用c语言进行编程:Mary得到两个n行m列矩阵,她想知道两个矩阵是否相等,请你用“Yes”,“No”回答她(两个矩阵相等指的是两个矩阵对应元素都相等)。 输入格式: 第一行输入整数n和m,表示两个矩阵的行与列,用空格隔开。 从第2行到n+1行,每行输入m个整数(不超过整数范围),空格隔开,表示第一个矩阵中的元素。 从n+2行到2n+1行,每行输入m个整数(不超过整数范围),空格隔开,表示第二个矩阵中的元素。 1<n,m<10 输出格式: 如果两个矩阵相等在一行输出“Yes”,否则输出“No”
时间: 2023-11-25 18:08:51 浏览: 146
这是一个简单的C语言编程题目,可以按照下面的代码进行编写:
```c
#include <stdio.h>
int main() {
int n, m, i, j;
scanf("%d %d", &n, &m);
int a[n][m], b[n][m];
// 读入两个矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &b[i][j]);
}
}
// 判断两个矩阵是否相等
int equal = 1;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (a[i][j] != b[i][j]) {
equal = 0;
break;
}
}
if (!equal) {
break;
}
}
// 输出结果
if (equal) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
```
这段代码首先读入两个矩阵的行数n和列数m,然后定义两个n行m列的二维数组分别存储两个矩阵。接着使用两个嵌套的for循环读入两个矩阵中的元素。最后再使用两个嵌套的for循环判断两个矩阵是否相等,如果相等则输出“Yes”,否则输出“No”。
阅读全文