Hallo,
die Aufgabenstellung lautet, zwei Matritzen miteinander zu multiplizieren. Das Prog. läuft zwar, aber ich bekomme falsche Werte.
"Implementieren Sie die Methode Mult(M): Liefert das Produkt aus der Matrix und M"
Ich habe ein Klasse Matrix die folgendermaßen aussieht
Sieht jemand den Fehler in der Methode Mult?
Vielen Dank
die Aufgabenstellung lautet, zwei Matritzen miteinander zu multiplizieren. Das Prog. läuft zwar, aber ich bekomme falsche Werte.
"Implementieren Sie die Methode Mult(M): Liefert das Produkt aus der Matrix und M"
Ich habe ein Klasse Matrix die folgendermaßen aussieht
Code:
public class Matrix {
int n, m;
int mtx[][]= new int[n][m];
//Konstruktor
public Matrix(int n, int m) {
this.n = n;
this.m = m;
this.mtx = new int [n][m];
}
//Hier werden falsche Werte berechnet
public void Mult(Matrix m1){
int i,j,y;
int erg=0;
for(i =0; i<n; i++){
if(n != m1.m){ //Abbruchbedingung falls die Matritzen nich multiplizierbar sind
System.out.println("Fehler");
break;
}
for(j=0; j<m1.m; j++){
for(y=0; y<m1.n; y++){
erg = erg+ mtx[i][y]*m1.mtx[y][j];
}
mtx[i][j]=erg;
erg=0;
}
}
}
Sieht jemand den Fehler in der Methode Mult?
Vielen Dank