C++ 如何让哨兵进入循环
我有几个问题需要解决。这个程序会找到用户想要的数字的平均值。例如,如果他们输入3,然后输入1,2,3,那么平均值是2。 首先,如果输入零,我的程序应该停止。所以如果我把3作为要平均的整数数,然后我输入1,2,0,它应该停止,而不是计算平均值。 另外,我需要解释负数C++ 如何让哨兵进入循环,c++,function,average,sentinel,C++,Function,Average,Sentinel,我有几个问题需要解决。这个程序会找到用户想要的数字的平均值。例如,如果他们输入3,然后输入1,2,3,那么平均值是2。 首先,如果输入零,我的程序应该停止。所以如果我把3作为要平均的整数数,然后我输入1,2,0,它应该停止,而不是计算平均值。 另外,我需要解释负数 #include <iostream> using namespace std; double avgVal(int, int); int main() { int amountOfCases; cin &
#include <iostream>
using namespace std;
double avgVal(int, int);
int main()
{
int amountOfCases;
cin >> amountOfCases;
int * numbers = new int[amountOfCases];
int sum = 0;
while(numbers !=0)
{
for (int i = 0; i<amountOfCases; i++)
{
cin >> numbers[i];
sum = sum + numbers[i];
}
cout<<avgVal(sum, amountOfCases)<<endl;
delete[] numbers;
}
system("pause");
return 0;
}
double avgVal(int sum, int amountOfCases)
{
return sum / (double)amountOfCases;
}
#包括
使用名称空间std;
双平均值(int,int);
int main()
{
int-amountOfCases;
cin>>数量因子;
int*numbers=新的int[amountOfCases];
整数和=0;
while(数字!=0)
{
对于(int i=0;i>数字[i];
总和=总和+数字[i];
}
cout不确定添加while
循环时的想法。考虑到您试图解决的问题,没有必要这样做
更改行:
while(numbers !=0)
{
for (int i = 0; i<amountOfCases; i++)
{
cin >> numbers[i];
sum = sum + numbers[i];
}
cout<<avgVal(sum, amountOfCases)<<endl;
delete[] numbers;
}
while(数字!=0)
{
对于(int i=0;i>数字[i];
总和=总和+数字[i];
}
你已经解决了C或C++了吗?使用两个标记都不起作用。当(数字!=0)< /代码>时,这个<代码>是什么?
for (int i = 0; i<amountOfCases; i++)
{
cin >> numbers[i];
if ( numbers[i] == 0 )
{
exit(1); // Exit with a non-zero status, indicating failure.
}
sum = sum + numbers[i];
}
cout<<avgVal(sum, amountOfCases)<<endl;
delete[] numbers;