long long int a[n][n];
long long int i,j;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
cin >> a[i][j];
}
}
long long int s,f=0;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
s=s+a[j][i];
}
cout<<s<<endl;
}
这是我的代码。查找矩阵所有列的总和。却为13 * 13矩阵给出了错误的答案
答案 0 :(得分:0)
long long int a[n][n];
long long int i,j;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
cin >> a[i][j];
}
}
long long int s=0,f=0; //Put some value in S otherwise it will get a junk value
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
s=s+a[j][i];
}
cout<<s<<endl;
}
更好的方法是使用Vector而不是数组
vector<vector<int> > a( n , vector<int> (n));
long long int i,j;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
cin >> a[i][j];
}
}
long long int s=0,f=0; //Put some value in S otherwise it will get a junk value
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
s=s+a[j][i];
}
cout<<s<<endl;
}