Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何让哨兵进入循环_C++_Function_Average_Sentinel - Fatal编程技术网

C++ 如何让哨兵进入循环

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 &

我有几个问题需要解决。这个程序会找到用户想要的数字的平均值。例如,如果他们输入3,然后输入1,2,3,那么平均值是2。 首先,如果输入零,我的程序应该停止。所以如果我把3作为要平均的整数数,然后我输入1,2,0,它应该停止,而不是计算平均值。 另外,我需要解释负数

#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;