嵌套循环包括整数平均值

时间:2017-10-17 21:11:18

标签: c++ loops nested average

美好的一天,

我有一个C ++分配,声明:

“创建一个程序,要求用户输入无限数量的数字,直到用户输入零。在输入的数字中,找到最大和最小的数字,以及输入的数字的数量和这些数字的平均值

输出应如下所示:

输入的最大数字是:

输入的最小数字是:

:____数字的平均值为:____

我可以输出最大和最小数字,但我无法弄清楚如何合并输入量并计算平均值。

下面的程序输出输入的最大和最小数字,但我甚至不知道从哪里开始输入的平均值和数量。我花了很多时间在这上面,是的,我一遍又一遍地阅读我的书。在一个程序帮助中没有针对所有这些请求的具体应用程序?

#include <iostream>              

#define PI 3.14159
using namespace std;

main() - the function that executes


int main()                                      

int number = 1;
int maxNumber = 0;
int minNumber = 0;
int counter = 0;

while (number != 0)
{
      std::cout << "enter an integer: " << endl;
      cin >> number;

    if (counter == 0)
{
      maxNumber = number;
      minNumber = number;
}
   else
{
   if (number > maxNumber && number != 0)
      maxNumber = number;

   else if (number < minNumber && number != 0)
           minNumber = number;
}
         counter++;
}

std::cout << "\nthe largest number entered is " << maxNumber << endl;
std::cout << "\nthe largest number entered is " << minNumber << endl;
return 0;
}

3 个答案:

答案 0 :(得分:2)

您需要一个sum变量。将number添加到sum变量。

输入所有数字后,将sum除以counter

答案 1 :(得分:0)

您还可以使用for循环来跟踪总和和计数器:

for(sum = 0,counter = 0,number = 1; number!= 0; sum + = number,++ counter)     CIN&GT;&GT;数;

SELECT
    SUBSTRING(string,CASE
        WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
        WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
        END,CHARINDEX('GM', string)- CASE
        WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
        WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
        END)
FROM @tbl
WHERE   --Exclude records that do not have a positive length for the substring.
    CHARINDEX('GM', string)- CASE
        WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
        WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
        WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
        END > 0

答案 2 :(得分:0)

好的,谢谢大家!它花了我太长时间,但感谢大家的评论,我最终拼凑了我需要的东西,以便运行一个成功的程序。

它是:sum + =总和计算的数字。愚蠢的疲惫的眼睛经常错过明显的眼睛。

非常感谢你们!