for循环中的数组添加

时间:2015-10-13 01:53:34

标签: c++ arrays for-loop addition

上次for循环遇到问题。想要数组值的总和。

#include<iostream>
using namespace std;

// Arrays

int main()
{
    const int numEmploye = 6;
    int horas[numEmploye];
    int total = 0;

    for (int i = 0; i < numEmploye; i++) {
        cout << "entre las horas trabajadas por el empleado " << i + 1 << ": ";
        cin >> horas[i];
    }
    for (int i = 0; i < numEmploye; i++) {
        cout << horas[i] << endl;
    }

    for (int i = 0; i < numEmploye; i++){
        cout << total += numEmploye[i];
    }

    system("Pause");
    return 0;
}

3 个答案:

答案 0 :(得分:1)

您正在输出+ =运算符的返回值。您还在为数组使用错误的变量。

for (int i = 0; i < numEmploye; i++){
    total += horas[i];
}
cout << total << endl; // endl flushes the buffer

答案 1 :(得分:0)

而不是使用以下内容,它打印total + = numEmploye [i]的值; numEmploye times ...

for (int i = 0; i < numEmploye; i++){
    cout << total += numEmploye[i];
}

...首先计算总数,然后打印出来。

for (int i = 0; i < numEmploye; i++){
    total += horas[i];
}
cout << total;

答案 2 :(得分:0)

此外,从C ++ 11开始,您可以使用以下选项之一:

#include <numeric>
 ...
int total = std::accumulate(std::begin(horas), std::end(horas), 0);
std::cout << total << std::endl;

for (int i : horas)
    total += i;
std::cout << total << std::endl;