English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Programme Java utilisant des tableaux multidimensionnels pour multiplier deux matrices
Dans ce programme, vous apprendrez à multiplier deux matrices à l'aide de tableaux multidimensionnels en Java.
Pour effectuer la multiplication de matrices, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Dans notre exemple, c'est1 c2
= r1 la taille finale de la matrice de produit est de r2c
product[r1][c2]
Vous pouvez égalementMultiply two matrices using a function。
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};}; // deux matrices sont multipliables 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]; } } } //Display the result System.out.println("The sum of the two matrices is: "); for (int[] row : product) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
When the program is run, the output is:
The sum of the two matrices is: 24 29 6 25
In the above program, the multiplication occurs as follows:
|- (a11 x b11) + (a12 x b21) + (a13 x b31) (a11 x b12) + (a12 x b22) + (a13 x b32) -| |_ (a21 x b11) + (a22 x b21) + (a23 x b31) (a21 x b12) + (a22 x b22) + (a23 x b32) _|
In our example, it occurs as follows:
|- (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 _|