Hallo,
ich will zwei zweidimensionale arrays miteiander multiplizieren aber ich bekomm es einfach nicht hin...
Ich bekomme wenn ich die Matrix A * B nehmen will folgenden fehler
alles rumprobieren hat bis jetzt nichts geholfen
ich will zwei zweidimensionale arrays miteiander multiplizieren aber ich bekomm es einfach nicht hin...
Code:
class matrizen
{
public static void main(String[] args)
{
double[][] matrixA = {{5,4,1},{-3,1,3},{5,2,-3},{1,4,9}};
double[][] matrixB = {{3,1,5,7},{-2,6-3,1},{-3,2,1,9}};
//ausgabe(matrixA);
//ausgabe(matrixB);
multipliziere(matrixA,matrixB);
}
public static void multipliziere(double matrixA[][], double matrixB[][])
{
double summe = 0;
double matrixP[][] = new double [matrixA.length][matrixB[0].length];
for (int i = 0; i < matrixA.length; i++)
for (int j = 0; j <matrixB[0].length; j++)
{
for (int k = 0; k < matrixA[0].length; k++)
summe += matrixA[i][k] * matrixB[k][j];
matrixP[i][j] = summe;
}
ausgabe(matrixP);
//System.out.println(Arrays.toString(matrixP));
}
public static void ausgabe(double matrixA[][])
{
System.out.println();
for (int i = 0; i < matrixA.length; i++)
{
for (int j = 0; j < matrixA[0].length; j++)
System.out.print(matrixA[i][j]+ " ");
System.out.println();
}
}
}
Ich bekomme wenn ich die Matrix A * B nehmen will folgenden fehler
Code:
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at matrizen.multipliziere(matrizen.java:43)
at matrizen.main(matrizen.java:29)
Process completed.
alles rumprobieren hat bis jetzt nichts geholfen