2017-10-17 146 views
-1

好日子平均,嵌套循环包括整数

我有一个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; 
} 
+0

顺便说一句,你的'else if'缺少一个最后的'else'子句。 –

+0

你不觉得柜台给出的投入数量?如果你拿到总数,那么平均值就是总和/计数器。 – brownKnight

+0

在第一个if语句之前,你应该检查'number'是否为0。 –

回答

2

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

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

0

您也可以使用一个for循环以跟踪的总和和所述计数器:

为(总和= 0,计数器= 0,数= 1;数= 0;总和+ =数目,++计数器) cin >> number;

etc.. 
+0

。但我宁愿建议任何人专注于编写可读和可维护的代码。 –

+0

吉尔斯,你有办法计算这个总和吗?我感觉失败了... – GNel

0

好的,谢谢大家!这花了我太多时间,但是由于大家的评论,我终于拼凑出了为了运行一个成功的项目而需要的东西。

这是:sum + =总和计算的数字。愚蠢的疲倦的眼睛常常错过显而易见的事情。

非常感谢大家!