Chương trình Java để tìm chuyển vị của ma trận

Trong chương trình này, bạn sẽ học cách tìm và in chuyển vị của một ma trận nhất định 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ương thức Java

Chuyển vị của ma trận là quá trình hoán đổi các hàng thành cột. Đối với 2x3ma trận,

 Ma trận a11 a12 a13 a21 a22 a23 Ma trận chuyển vị a11 a21 a12 a22 a13 a23

Ví dụ: Chương trình Tìm Chuyển vị của Ma trận

 public class Transpose ( public static void main(String() args) ( int row = 2, column = 3; int()() matrix = ( (2, 3, 4), (5, 6, 4) ); // Display current matrix display(matrix); // Transpose the matrix int()() transpose = new int(column)(row); for(int i = 0; i < row; i++) ( for (int j = 0; j < column; j++) ( transpose(j)(i) = matrix(i)(j); ) ) // Display transposed matrix display(transpose); ) public static void display(int()() matrix) ( System.out.println("The matrix is: "); for(int() row : matrix) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Đầu ra

 Ma trận là: 2 3 4 5 6 4 Ma trận là: 2 5 3 6 4 4 

Trong chương trình trên, display()hàm chỉ được sử dụng để in nội dung của ma trận ra màn hình.

Ở đây, ma trận đã cho có dạng 2x3, tức là row = 2column = 3.

Đối với ma trận chuyển vị, chúng tôi thay đổi thứ tự được chuyển thành 3x2, tức là row = 3column = 2. Vì vậy chúng tôi cótranspose = int(column)(row)

Chuyển vị của ma trận được tính bằng cách chỉ cần hoán đổi cột thành hàng:

 transpose (j) (i) = matrix (i) (j);

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