[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