输入两个 nn 行 mm 列的矩阵 AA 和 BB,输出它们的和 A+BA+B。
输入格式
第一行包含两个整数 nn 和 mm,表示矩阵的行数和列数。1 \le n \le 1001≤n≤100,1 \le m \le 1001≤m≤100。
接下来 nn 行,每行 mm 个整数,表示矩阵 AA 的元素。
接下来 nn 行,每行 mm 个整数,表示矩阵 BB 的元素。
相邻两个整数之间用单个空格隔开,每个元素均在 11 ~ 10001000 之间。
输出格式
nn 行,每行 mm 个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。
输出时每行末尾的多余空格,不影响答案正确性;
思路:对应相加;
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxa=100;
int a[maxa][maxa],b[maxa][maxa];
int n,m;
void solve(){
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
a[i][j]=a[i][j]+b[i][j];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
int main(){
while(~scanf("%d%d",&n,&m)){
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&b[i][j]);
solve();
}
return 0;
}