Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C so sánh hai ma trận có bằng nhau không

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