Nhập cấp và phần tử 2 ma trận. So sánh: nếu kích thước khác → "Cannot be compared". Nếu kích thước cùng nhưng phần tử khác → "Can be compared but not equal". Nếu cả hai giống → "Two matrices are equal".
Chương trình
#include <stdio.h>
#include <conio.h>
main() {
int A[10][10], B[10][10], i, j, R1, C1, R2, C2, flag = 1;
printf("Order of matrix A: "); scanf("%d %d", &R1, &C1);
printf("Order of matrix B: "); scanf("%d %d", &R2, &C2);
// Nhập A, B
// In A, B
if (R1 == R2 && C1 == C2) {
printf("Matrices can be compared\n");
for (i = 0; i < R1; i++)
for (j = 0; j < C2; j++)
if (A[i][j] != B[i][j]) { flag = 0; break; }
} else { printf("Cannot be compared\n"); exit(1); }
if (flag) printf("Two matrices are equal\n");
else printf("But, two matrices are not equal\n");
}
Kết quả
Run 1: 2x2, A=B=[[1,2],[3,4]] → Equal Run 2: 2x2, A=[[1,2],[3,4]], B=[[5,6],[7,8]] → Not equal