具有大量行和列的矩阵的列总和

时间:2020-09-17 12:29:56

标签: c++ matrix

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矩阵给出了错误的答案

1 个答案:

答案 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;
}
相关问题