In questo programma imparerai a moltiplicare due matrici utilizzando array multidimensionali in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Array Java
- Array multidimensionali Java
Affinché la moltiplicazione di matrici avvenga, il numero di colonne della prima matrice deve essere uguale al numero di righe della seconda matrice. Nel nostro esempio, ie
c1 = r2
Inoltre, la matrice del prodotto finale è di dimensioni r1 x c2
, ovvero
prodotto (r1) (c2)
Puoi anche moltiplicare due matrici usando le funzioni.
Esempio: programma per moltiplicare due matrici
public class MultiplyMatrices ( public static void main(String() args) ( int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int()() firstMatrix = ( (3, -2, 5), (3, 0, 4) ); int()() secondMatrix = ( (2, 3), (-9, 0), (0, 4) ); // Mutliplying Two matrices int()() product = new int(r1)(c2); for(int i = 0; i < r1; i++) ( for (int j = 0; j < c2; j++) ( for (int k = 0; k < c1; k++) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j); ) ) ) // Displaying the result System.out.println("Sum of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
Produzione
La somma di due matrici è: 24 29 6 25
Nel programma sopra, la moltiplicazione avviene come:
| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32) _ |
Nel nostro esempio, avviene come:
| - (3 x 2) + (-2 x -9) + (5 x 0) = 24 (3 x 3) + (-2 x 0) + (5 x 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |