Header Ads

[Matrix] Kiểm tra 2 ma trận bằng nhau

Viết chương trình Java để kiểm tra nếu 2 ma trận bằng nhau

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

1. Viết phương thức để kiểm tra nếu 2 ma trận bằng nhau bằng cách:

  • Dùng 1 vòng for để duyệt các hàng của ma trận
  • Dùng vòng for thứ 2 để duyệt theo các cột của ma trận, nếu phần tử tại vị trí i, j không bằng nhau thì trả về false
  • Cuối cùng trả về true (vì không có lần nào bị trả về false)

2. Trong hàm main, nhập vào 2 mảng để 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 MatrixEquality {
    public static boolean isEqual(int[][] matrix1, int[][] matrix2) {
        if (matrix1.length != matrix2.length) {
            return false;
        }
        
        for (int i = 0; i < matrix1.length; i++) {
            if (matrix1[i].length != matrix2[i].length) {
                return false;
            }

            for (int j = 0; j < matrix1[i].length; j++) {
                if (matrix1[i][j] != matrix2[i][j]) {
                    return false;
                }
            }
        }

        return true;
    }

    public static void main(String[] args) {                                                                                               

        int[][] matrix1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        int[][] matrix2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        System.out.println("Are the two matrices equal? " + isEqual(matrix1, matrix2)); // true

    }
}


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

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