输入两个n行m列的矩阵A和B,输出它们的和A+B。 输入描述 第一行包含两个整数n和m,表示矩阵的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n行,每行m个整数,表示矩阵A的元素。 接下来n行,每行m个整数,表示矩阵B的元素。 相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。 输出描述 n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。 用例输入 1 3 3 1 2 3 1 2 3 1 2 3 1 2 3 4 5 6 7 8 9 用例输出 1 2 4 6 5 7 9 8 10 12,这个问题可不可以用c++解决,
时间: 2024-03-23 11:43:45 浏览: 181
可以的,以下是一个用C++语言实现的矩阵加法程序:
```c++
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int A[n][m], B[n][m], C[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> A[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> B[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
C[i][j] = A[i][j] + B[i][j];
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
您可以将以上代码复制到C++编译器中运行,测试输入不同的矩阵得到相应的矩阵加法结果输出。注意,输入时需要按照题目要求的格式逐行输入每个矩阵,输出时需要按照题目要求每个元素之间用单个空格隔开,并且每行最后一个元素后不能有多余的空格。
阅读全文