0
已解决
李宜和
高级启示者
高级启示者
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdio>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n+10][m+10],b[n+10][m+10],c[n+10][m+10];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>b[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
c[i][j]=a[j][i];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<c[i][j]+b[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
WA30分代码
0
已采纳
武奕楷
新手天翼
新手天翼
定义:
int n,a[51][51],b[51][51],m;
主函数:
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>b[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<a[j][i]+b[i][j]<<" ";
}
cout<<endl;
}
0
吕梓瑜
初级天翼
初级天翼
把c数组删了,最后两个循环换成一个这个:
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<a[j][i]+b[i][j]<<" ";
}
cout<<endl;
}
0
潘艺博
初级天翼
初级天翼
定义n,m和a,b,c,sum二维数组,输入a数组,c[j][i]=a[i][j](转置),输入b数组
然后循环遍历,sum[i][j]=b[i][j]+c[i][j],最后循环输出sum数组
PS:只有a数组输入是i<=n,j<=m,其他循环都是反过来的(i<=m,j<=n)
望采纳~
0