2017-10-17 148 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 + =總和計算的數字。愚蠢的疲倦的眼睛常常錯過顯而易見的事情。

非常感謝大家!