我试图创建一个循环,允许用户输入任意多的元素到数组,然后求和这些元素。 我需要在用户输入负数时终止循环。 我该怎么去终止这一切呢?
double sum = 0;
double group[] = { 0 };
for (int i = 0; i >= 0; i++) {
cout << "Please enter employee salary. Enter negative number to end." << endl;
cout << "Employee " << i + 1 << ": $";
cin >> group[i];
if (i < 0) {
break;
}
sum += group[i];
}
cout << "The total salary ouput for Ernest Inc is: $" << fixed << showpoint << setprecision(2) << sum << endl;
我需要在用户输入负数时终止循环。
为此,while
循环要比For
好。 您还应该使用vector
,它允许任意数量的项。
像这样的东西:
vector<double> group;
double salary;
while (true)
{
cout << "Please enter employee salary. Enter negative number to end." << endl;
cout << "Employee " << i + 1 << ": $";
cin >> salary;
if (salary<0)
{
break;
}
group.push_back(salary);
sum += salary;
}
使用Do While循环而不是for循环。