题目描述:
输入两个n行m列的矩阵A和B,输出它们的和A+B。
输入描述:
第一行包含两个整数n和m,表示矩阵的行数和列数。
1 <= n <= 100,1 <= m <= 100。�接下来n行,每行m个整数,表示矩阵A的元素。�接下来n行,每行m个整数,表示矩阵B的元素。�相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。
输出描述:
n行,每行m个整数,表示矩阵加法的结果。
相邻两个整数之间用单个空格隔开。
样例输入
3 3
1 2 3
1 2 3
1 2 3
1 2 3
4 5 6
7 8 9
样例输出
2 4 6
5 7 9
8 10 12
首先定义变量:(两个二维数组ab,n和m,还有最后记录值的二维数组sum)
int a[100][100],b[100][100],c[100][100],n,m;
输入n,m和两个二维数组,二维数组可以用双层for循环。
cin>>n>>m;
//输入a数组n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
//输入b数组n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>b[i][j];
}
}
将两个数组中的值相加存入c数组
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
输出,别忘了空格和换行。
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<c[i][j]<<" ";
}
cout<<endl;
}
完整代码:
#include <iostream>
using namespace std;
int main(){
int a[100][100],b[100][100],sum[100][100],n,m;
cin>>n>>m;
//输入a数组n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
//输入b数组n行m列
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];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<c[i][j]<<" ";
}
cout<<endl;
}
return 0;
}