Hallo,
zum Testen eines PC-Systems habe ich eine ganz normale Matrixmultiplikation in Java geschrieben.
Allerdings bin ich dabei über folgendes Problem gestoßen:
Ich möchte mit der Variablen n die Größe der Matrizen festlegen. Diese Erstelle ich dann mit dem Konstrukt
und fülle dann die Matrix mit Zufallszahlen
Leider bekomme ich dann beim Ausführen der Matrix Multiplikation eine Exception. Kann warum das passiert und wie ich das ändern kann.
Wenn ich die Matrix sofort mit Werten fülle, dann klappt alles wunderbar
Allerdings sollten die Matrizen bald die 1000x1000 Marke übersteigen und da wäre das händische Eintragen sehr fummelig.
Vielen Dank schon mal
zum Testen eines PC-Systems habe ich eine ganz normale Matrixmultiplikation in Java geschrieben.
Allerdings bin ich dabei über folgendes Problem gestoßen:
Ich möchte mit der Variablen n die Größe der Matrizen festlegen. Diese Erstelle ich dann mit dem Konstrukt
Code:
int a[][] = new int[n][n];
Code:
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
a[i][j] = rnd.nextInt();
}
}
Leider bekomme ich dann beim Ausführen der Matrix Multiplikation eine Exception. Kann warum das passiert und wie ich das ändern kann.
Wenn ich die Matrix sofort mit Werten fülle, dann klappt alles wunderbar
Code:
int a[][] = {{5,6,7},{4,8,9},{3,2,1}};
Allerdings sollten die Matrizen bald die 1000x1000 Marke übersteigen und da wäre das händische Eintragen sehr fummelig.
Vielen Dank schon mal