Hallo Javaprogrammierer!
Auch wenn das folgende nur indirekt mit der JAVA-Programmierung zu tun hat, ist dieses Forum scheints der richtige Ort für diese Aufgabe:
Es geht u.a. darum, zwei Matrizen zu multiplizieren. Ich habe nun drei Schleifen programmiert und bin diese mehrmals mit Schreibtischtest durchgegangen und es hat immer mit dem wahren Multiplikationswert zusammengepasst. Führe ich jedoch das Programm aus, dann kommen nicht mehr dir richtigen Werte heraus!
Wisst ihr vielleicht woran das liegt, wo ein Fehler in der Schleife liegen könnte?
Auch wenn das folgende nur indirekt mit der JAVA-Programmierung zu tun hat, ist dieses Forum scheints der richtige Ort für diese Aufgabe:
Es geht u.a. darum, zwei Matrizen zu multiplizieren. Ich habe nun drei Schleifen programmiert und bin diese mehrmals mit Schreibtischtest durchgegangen und es hat immer mit dem wahren Multiplikationswert zusammengepasst. Führe ich jedoch das Programm aus, dann kommen nicht mehr dir richtigen Werte heraus!
Wisst ihr vielleicht woran das liegt, wo ein Fehler in der Schleife liegen könnte?
Java:
public ComplexMatrix mult(ComplexMatrix a) {
int m = this.size()[0];
int n = this.size()[1];
int r = a.size()[1];
int i = 0;
int j = 0;
int k = 0;
Complex elementprodmatrix = new Complex(0, 0);
ComplexMatrix produktmatrix = new ComplexMatrix(m, r);
elementprodmatrix = elementprodmatrix.add(this.get(i, j).mul(
a.get(j, k)));
while (i < m) {
while (k < r) {
while (j < n) {
elementprodmatrix = elementprodmatrix.add(this.get(i, j)
.mul(a.get(j, k)));
produktmatrix.set(i,j,elementprodmatrix);
j++;
}
j = 0;
k++;
}
k = 0;
i++;
}
return produktmatrix;
}