Guten Tag allerseits,
mich beschäftigt seit Tagen eine Aufgabe, in der man eine eigentlich simple Matrizenmultiplikation implementieren soll. Gedanklich weiß ich, wie man es implementieren könnte, trotz dessen erhalte ich immer wieder einen „ Out of Bound “ Fehlercode, aber ich weiß nicht warum. Diesen Fehler habe ich schon bei mehreren Aufgaben dieser Art erhalten, weshalb ich mich über eure Hilfe wirklich freuen würde.
Vielen Dank im Voraus und liebe Grüße

mich beschäftigt seit Tagen eine Aufgabe, in der man eine eigentlich simple Matrizenmultiplikation implementieren soll. Gedanklich weiß ich, wie man es implementieren könnte, trotz dessen erhalte ich immer wieder einen „ Out of Bound “ Fehlercode, aber ich weiß nicht warum. Diesen Fehler habe ich schon bei mehreren Aufgaben dieser Art erhalten, weshalb ich mich über eure Hilfe wirklich freuen würde.
Vielen Dank im Voraus und liebe Grüße

Java:
public class Aufgabe1Matrizenmultiplikation {
public static void main(String[] args) {
double a[][] = {
{2, 1, 7},
{3, 0, 3},
};
double b[][] = {
{4, 2},
{7, 1},
{5, 2}
};
double c[][] = new double[a[0].length][b.length];
//Abbruchbedingung
if(a.length != b[0].length) {
System.out.println("Spaltenanzahl von a ungleich Zeilenanzahl von b, Multiplikation nicht möglich!");
} else {
//Multiplikation
for(int SpalteB = 0; SpalteB < b.length; SpalteB++) {
for(int ZeileA = 0; ZeileA < a[0].length; ZeileA++) {
for(int i = 0; i < a.length; i++) {
c[SpalteB][ZeileA] += a[ZeileA][i] * b[i][SpalteB];
}
}
}
}
System.out.println(c[1][1]);
System.out.println(c[0][0]);
}
}
Zuletzt bearbeitet: