Programme Java pour multiplier deux matrices en passant une matrice à une fonction

Dans ce programme, vous apprendrez à multiplier deux matrices à l'aide d'une fonction en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Tableaux Java
  • Tableaux multidimensionnels Java

Pour que la multiplication matricielle ait lieu, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Dans notre exemple, ie

 c1 = r2

De plus, la matrice du produit final est de taille r1 x c2, c'est-à-dire

 produit (r1) (c2)

Vous pouvez également multiplier deux matrices sans fonctions.

Exemple: programme pour multiplier deux matrices à l'aide d'une fonction

 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(); ) ) )

Production

 Le produit de deux matrices est: 24 29 6 25 

Dans le programme ci-dessus, il y a deux fonctions:

  • multiplyMatrices() qui multiplie les deux matrices données et renvoie la matrice produit
  • displayProduct() qui affiche la sortie de la matrice du produit à l'écran.

La multiplication a lieu comme:

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

Dans notre exemple, il se déroule comme:

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

Articles intéressants...