我想计算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
循环中添加一些东西。我想在打印行元素后显示每行的总和。
答案 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;