
用户必须输入两个矩阵的顺序以及两个矩阵的元素。然后,比较这两个矩阵。
如果矩阵元素和大小都相等,则表明两个矩阵相等。
如果矩阵大小相等但元素相等不相等,则显示矩阵可以比较,但不相等。
如果大小和元素不匹配,则显示矩阵无法比较。
以下是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</p><p>");
scanf("%d %d", &R1, &C1);
printf("Enter the order of the matrix B</p><p>");
scanf("%d %d", &R2,&C2);
printf("Enter the elements of matrix A</p><p>");
for(i=0; i<R1; i++){
for(j=0; j<C1; j++){
scanf("%d",&A[i][j]);
}
}
printf("Enter the elements of matrix B</p><p>");
for(i=0; i<R2; i++){
for(j=0; j<C2; j++){
scanf("%d",&B[i][j]);
}
}
printf("MATRIX A is</p><p>");
for(i=0; i<R1; i++){
for(j=0; j<C1; j++){
printf("%3d",A[i][j]);
}
printf("</p><p>");
}
printf("MATRIX B is</p><p>");
for(i=0; i<R2; i++){
for(j=0; j<C2; j++){
printf("%3d",B[i][j]);
}
printf("</p><p>");
}
/* Comparing two matrices for equality */
if(R1 == R2 && C1 == C2){
printf("Matrices can be compared</p><p>");
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</p><p>");
exit(1);
}
if(flag == 1 )
printf("Two matrices are equal</p><p>");
else
printf("But,two matrices are not equal</p><p>");
}当执行上述程序时,会产生以下结果 -
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
以上就是C程序用于比较两个矩阵是否相等的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号