使用基于范围的 for 循环将所有元素添加到数组中时出现问题

Problem adding all the elements in an array using a ranged-based for loop

#include <iostream>
using namespace std;
int main() {  

    double numbers[] = {7, 5, 6, 12, 35, 27};
    double average, count, sum = 0;

    cout << "The numbers are: ";

    for(const double &n : numbers) {
        cout << n << " ";
    }

    cout << endl;

    cout << "The sum is: ";

    for(const double &n : numbers) {
        sum += n;
        cout << sum;
    }

    cout << endl;
    return 0;

}

sum 的输出应该是 92 以添加数组中的所有元素,我不知道我哪里出错了,但我一直这样想:

总和为71218306592

拆分此输出

71218306592

喜欢

7 12 18 30 65 92

在最后一个基于范围的 for 循环中使用此语句

cout << sum << ' ';

或放置此语句

cout << sum;

在最后一个基于范围的 for 循环之外。

for(const double &n : numbers) {
    sum += n;
}
cout << sum;

注意你的程序中既没有使用变量average也没有使用count