Chương trình Java để Nhân lên Ma trận Sử dụng Mảng Đa chiều

Trong chương trình này, bạn sẽ học cách nhân hai ma trận bằng cách sử dụng mảng nhiều chiều trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Mảng Java
  • Mảng đa chiều trong Java

Để phép nhân ma trận diễn ra, số cột của ma trận thứ nhất phải bằng số hàng của ma trận thứ hai. Trong ví dụ của chúng tôi, tức là

 c1 = r2

Ngoài ra, ma trận sản phẩm cuối cùng có kích thước r1 x c2, tức là

 sản phẩm (r1) (c2)

Bạn cũng có thể nhân hai ma trận bằng các hàm.

Ví dụ: Chương trình nhân hai ma trận

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

Đầu ra

 Tổng của hai ma trận là: 24 29 6 25 

Trong chương trình trên, phép nhân diễn ra như sau:

| - (một 11 xb 11 ) + (một 12 xb 21 ) + (một 13 xb 31 ) (a 11 xb 12 ) + (một 12 xb 22 ) + (một 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) _ | 

Trong ví dụ của chúng tôi, nó diễn ra như sau:

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

thú vị bài viết...