2d数组在cpp中找到行的总和

时间:2018-03-21 10:25:33

标签: c++

我想计算2d数组中每行的总和。 我不确定我需要添加什么来计算总和。

#include <iostream>
#include <iomanip>

using namespace std;

const int rows = 3;
const int cols = 4;

int main(){

    int arrayList[rows][cols]= {1,2,3,4,5,6,7,8,9,10,11,12};
    int total;
    int sum;

    for(int i=0;i<rows;i++){
        cout << endl;
        for(int j=0;j<cols;j++){
            cout << setw(5) << arrayList[i][j];
            cout << sum;
        }       
    }
    cout << endl;
    cout << "total of all integers is: " << total << endl;

    return 0;
}

我想我必须在嵌套的for循环中添加一些东西。我想在打印行元素后显示每行的总和。

1 个答案:

答案 0 :(得分:1)

只需在循环中对列执行求和,并在行的循环开始处重置它。

int arrayList[rows][cols]= {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int total = 0;
int sum;

for(int i=0;i<rows;i++){
    cout << endl;
    sum = 0;
    for(int j=0;j<cols;j++){
       cout << setw(5) << arrayList[i][j] << endl;
       sum += arrayList[i][j];
    }
    total += sum;
    cout << sum << endl;
}

cout << endl;
cout << "total of all integers is: " << total << endl;