[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
}
}
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