为什么错为什么错为什么错为什么错为什么错!!! int m,n; cin>>n>>m; int a[n][m],b[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<=n;i++){ for(int j=1;j<=m;j++){ cin>>b[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<a[i][j]+b[i][j]<<" "; if(j%3==0){ cout<<endl; } } }
共 4 条回复
一般输出换行是在 for 循环结束后,比如
你这个输出换行有点帅
#include<bits/stdc++.h> using namespace std; int a[110][110], b[110][110]; int main(){ int m,n; cin>>n>>m;
} 还是错了
这样子定义的数组下标从 0 开始最大的下标只能到 a[n-1][m-1],改正
int a[n+1][m+1],b[n+1][m+1];
即可。推荐把二维数组定义在 main 函数外面,提前规划好数组大小,
int a[110][110], b[110][110];