C 程序比较两个矩阵是否相等


用户必须输入两个矩阵的阶数和元素。然后,对这两个矩阵进行比较。

如果两个矩阵元素及阶数相等,则显示这两个矩阵相等。

如果矩阵阶数相等,但元素不相等,则显示可以对矩阵进行比较,但不相等。

如果阶数和元素都不匹配,则显示无法比较这些矩阵。

程序

以下是 C 程序,用于比较两个矩阵是否相等 -

#include <stdio.h>
#include <conio.h>
main(){
   int A[10][10], B[10][10];
   int i, j, R1, C1, R2, C2, flag =1;
   printf("Enter the order of the matrix A
");    scanf("%d %d", &R1, &C1);    printf("Enter the order of the matrix B
");    scanf("%d %d", &R2,&C2);    printf("Enter the elements of matrix A
");    for(i=0; i<R1; i++){       for(j=0; j<C1; j++){          scanf("%d",&A[i][j]);       }    }    printf("Enter the elements of matrix B
");    for(i=0; i<R2; i++){       for(j=0; j<C2; j++){          scanf("%d",&B[i][j]);       }    }    printf("MATRIX A is
");    for(i=0; i<R1; i++){       for(j=0; j<C1; j++){          printf("%3d",A[i][j]);       }       printf("
");    }    printf("MATRIX B is
");    for(i=0; i<R2; i++){       for(j=0; j<C2; j++){          printf("%3d",B[i][j]);       }       printf("
");    }    /* Comparing two matrices for equality */    if(R1 == R2 && C1 == C2){       printf("Matrices can be compared
");       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
");       exit(1);    }    if(flag == 1 )       printf("Two matrices are equal
");    else    printf("But,two matrices are not equal
"); }

输出

当执行以上程序时,会生成以下结果 -

Run 1:
Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
1
2
3
4
Enter the elements of matrix B
1
2
3
4
MATRIX A is
   1 2
   3 4
MATRIX B is
   1 2
   3 4
Matrices can be compared
Two matrices are equal

Run 2:
Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
1
2
3
4
Enter the elements of matrix B
5
6
7
8
MATRIX A is
   1 2
   3 4
MATRIX B is
   5 6
   7 8
Matrices can be compared
But,two matrices are not equal

更新于: 01-Sep-2021

2K+ 次浏览

Kickstart Your 职业生涯

完成课程可获得认证

开始
广告