C++ 请编程实现两个矩阵的相加,矩阵可以直接输入和输出。 要求:矩阵大小由用户自行定义,如:输入2 3,即可计算两个2行3列的矩阵之和,输入3 4,即可计算两个3行4列的矩阵之和。
时间: 2024-05-11 10:16:11 浏览: 48
好的,下面是相加矩阵的代码实现,您可以直接复制到您的编译器中尝试运行:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
printf("请输入矩阵的行数和列数:");
scanf("%d%d", &m, &n);
int mat1[m][n], mat2[m][n], res[m][n]; // 定义3个矩阵,分别表示输入的2个矩阵和输出的矩阵
printf("请输入第1个矩阵的元素:\n"); // 输入第1个矩阵的元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &mat1[i][j]);
}
}
printf("请输入第2个矩阵的元素:\n"); // 输入第2个矩阵的元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &mat2[i][j]);
}
}
// 计算并输出结果
printf("矩阵相加结果为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
res[i][j] = mat1[i][j] + mat2[i][j];
printf("%d ", res[i][j]);
}
printf("\n");
}
return 0;
}
```
希望能够帮助到您!如果您还有其他问题,可以继续提问。
阅读全文