Verwenden Sie zweidimensionale Arrays zur Darstellung von Matrizen. Berechnen Sie das Produkt der Matrizen und speichern Sie die Daten in einem neuen zweidimensionalen Array. Drucken Sie das Produkt aus Matrix A Zeile 2 und Matrix B Spalte 1. Sie möchten A und B multiplizieren, um die Produktmatrix C zu finden. Nehmen Sie an, dass Sie (vorerst) nur den Wert in Zeile 2 berechnen möchten , Spalte 1, in der Produktmatrix C. Um jedoch den Wert in Zeile 2, Spalte 1, der Matrix C zu berechnen, müssen Sie das "Skalarprodukt" von A's gesamter Zeile 2 und B's gesamter Spalte 1 berechnen:Array-Index außerhalb der Grenzen: Matrix (Punktprodukt)
Mein Programm sagt mir, dass mein Array-Index bei 4 außerhalb der Grenzen mit einer Ausnahme ist, aber ich bin nicht sicher, wie es zu lösen
public class lab
{
public static void main(String[] args)
{
int[][] A = { {10,55,4,89,39} , {45,9,49,98,23} , {4,8,90,23,9}
{8,32,80,2,31} };
int[][] B = { {10,55,4,89,39} , {45,9,49,98,23} , {4,8,90,23,9} , {8,32,80,2,31} };
int[][] C = new int[A.length][B[0].length];
int sum = 0;
for (int i = 0 ; i < 5 ; i++)
{
sum = sum + A[2][i]*B[i][1];
}
C[2][1] = sum;
System.out.println(sum);
} // end main
} // end class
der Ausgang sein soll:
in welcher Zeile erhalten Sie diese Ausnahme? –
bei: Summe = Summe + A [2] [i] * B [i] [1] – MRL
B hat nur 4 Elemente. aber du versuchst auf 5 Elemente zuzugreifen. Ändern Sie die Schleife –