Java-programma om te vermenigvuldigen naar matrix met behulp van multidimensionale arrays

In dit programma leer je twee matrices te vermenigvuldigen met behulp van multidimensionale arrays in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-arrays
  • Java Multidimensionale Arrays

Om matrixvermenigvuldiging te laten plaatsvinden, moet het aantal kolommen van de eerste matrix gelijk zijn aan het aantal rijen van de tweede matrix. In ons voorbeeld, dwz

 c1 = r2

Ook heeft de uiteindelijke productmatrix een afmeting r1 x c2, dwz

 product (r1) (c2)

U kunt ook twee matrices vermenigvuldigen met behulp van functies.

Voorbeeld: programma om twee matrices te vermenigvuldigen

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

Uitvoer

 Som van twee matrices is: 24 29 6 25 

In het bovenstaande programma vindt de vermenigvuldiging plaats als:

| - (een 11 xb 11 ) + (een 12 xb 21 ) + (een 13 xb 31 ) (een 11 xb 12 ) + (een 12 xb 22 ) + (een 13 xb 32 ) - | | _ (een 21 xb 11 ) + (een 22 xb 21 ) + (een 23 xb 31 ) (een 21 xb 12 ) + (een 22 xb 22 ) + (een 23 xb 32) _ | 

In ons voorbeeld vindt het plaats als:

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

Interessante artikelen...