用c语言:输入两个m行n列的矩阵A和B,输出它们的和A+B
时间: 2024-02-26 21:57:59 浏览: 109
matrixmultiplication:c中两个矩阵的乘法
好的,下面是用C语言实现输入两个m行n列的矩阵A和B并输出它们的和A+B的代码:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数m和列数n:\n");
scanf("%d%d", &m, &n);
// 输入矩阵A
int A[m][n];
printf("请输入矩阵A:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &A[i][j]);
}
}
// 输入矩阵B
int B[m][n];
printf("请输入矩阵B:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &B[i][j]);
}
}
// 计算矩阵A+B
int C[m][n];
printf("矩阵A+B为:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
C[i][j] = A[i][j] + B[i][j];
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们首先通过 `scanf` 函数输入矩阵的行数和列数。然后,我们使用两个二维数组 `A` 和 `B` 分别表示输入的矩阵A和B,并通过两个嵌套的循环来输入它们的每个元素。最后,我们使用一个名为 `C` 的二维数组来表示它们的和,并通过两个嵌套的循环来计算 `C` 的每个元素,并输出它们的和。
阅读全文