Hallo Leute,
vielleicht kann mir hierbei jemand helfen!
Am besten einfach ausprobieren!
Was für einen Fehler könnte ich hier eingebaut haben?
Es wird nicht das Array ausgegeben sondern nur die Adresse dazu!
vielleicht kann mir hierbei jemand helfen!
Am besten einfach ausprobieren!
Was für einen Fehler könnte ich hier eingebaut haben?
Es wird nicht das Array ausgegeben sondern nur die Adresse dazu!
Java:
//
public class Matrizenmultiplikation {
public static void main(String [] args){
//Matrix deklarieren
int[][] matrix;
int[] m1= {1,2,3,4,5,6};
int[] m2= {6,5,4,3,2,1};
int[] m3= {7,8,9,9,8,7};
matrix= new int[3][];
matrix[0]= m1;
matrix[1]= m2;
matrix[2]= m3;
//Vektor deklarieren
int[] vector;
vector= new int[3];
vector[0]= 2;
vector[1]= 4;
vector[2]= 6;
//Methodenaufruf
int[] erg_array= (multi (matrix,vector));
IO.print(erg_array);
}//end main
public static int[] multi(int[][] matrix, int[] vector){
//abfrage ob Eingänge leer
if(matrix==null){
return null;
}
if(vector==null){
return null;
}
//Ergebnissarray berechnen
int[] erg_array;
erg_array= new int[matrix.length];
//Ergebnisse berechnen
//Hilfsvariablen initialisieren
int a=0, b=0, c=0, d=0;
//for Schleife für Zeile
for(a=0; a<matrix.length; a++){
if (matrix[a] != null) { // nur falls Zeile vorhanden
//for Schleife für Spalte
for(b=0; b < matrix[a].length; b++){
c= c +(matrix[a][b]*vector[a]);
}
erg_array[a]= c;
}
}
return erg_array;
}
}//end class