使用基于范围的 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
。
#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
。