Programma Java per moltiplicare due matrici passando la matrice a una funzione

In questo programma imparerai a moltiplicare due matrici usando una funzione 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 senza funzioni.

Esempio: programma per moltiplicare due matrici utilizzando una funzione

 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 = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2); // Displaying the result displayProduct(product); ) public static int()() multiplyMatrices(int()() firstMatrix, int()() secondMatrix, int r1, int c1, int c2) ( 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); ) ) ) return product; ) public static void displayProduct(int()() product) ( System.out.println("Product of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Produzione

 Il prodotto di due matrici è: 24 29 6 25 

Nel programma sopra, ci sono due funzioni:

  • multiplyMatrices() che moltiplica le due matrici date e restituisce la matrice del prodotto
  • displayProduct() che visualizza l'output della matrice del prodotto sullo schermo.

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 _ |

Articoli interessanti...