Header Ads

[Matrix] Hoán vị ma trận


Nguồn: Click here

Viết chương trình Java để hoán vị ma trận (hàng thành cột, cột thành hàng)

Các bước thực hiện để viết chương trình Java:

1. Viết phương thức để hoán vị ma trân:

  • Dùng vòng for thứ nhất để duyệt qua tất cả các dòng của ma trận
  • Dùng ma trận thứ 2 để duyệt qua tất cả các cột của ma trận
  • Ma trận kết quả hoán đổi hàng thành cột transpose[j][i] = matrix[i][j]

2. Viết đoạn lệnh để in ra ma trận (SV sửa chương trình, tự viết phương thức để in ra ma trận)

3. Trong hàm main, nhập vào 1 ma trận để test các phương thức ở trên (sinh viên có thể tạo ma trận ngẫu nhiên như trong link này)

Code tham khảo của chương trình Java:

package matrix;

public class TransposeMatrix {

    // Function to transpose a matrix

    public static void transpose(int[][] matrix)

    {

        int rows = matrix.length;

        int columns = matrix[0].length;

        int[][] transpose = new int[columns][rows];

        for (int i = 0; i < rows; i++) {

            for (int j = 0; j < columns; j++) {

                transpose[j][i] = matrix[i][j];

            }

        }

        System.out.println("Transposed Matrix:");

        for (int i = 0; i < columns; i++) {

            for (int j = 0; j < rows; j++) {

                System.out.print(transpose[i][j] + " ");

            }

            System.out.println();

        }

    }

    public static void main(String[] args)

    {

        int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        transpose(matrix);

    }

}

Không có nhận xét nào

Được tạo bởi Blogger.