指示是:設計並編寫一個程序,詢問用戶確定平均值的數量。然後提示用戶輸入整數值並將它們總和。用適當的伴隨文本顯示數字和計算平均值的總和。平均值應以小數點後1位顯示。重複該過程,直到用戶輸入零(0)作爲要被平均的值的數量。您可以爲主程序循環使用「while」循環或「do ... while」循環。平均循環,for循環未執行
使用一個函數來讀取和求和值和另一個函數來顯示總和和平均值。使用「for」循環來讀取和求和值。
for循環似乎沒有執行,但我不明白爲什麼。
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int sumNums(int amount, int, int, int);
void displaySum(int sum, int avg);
main()
{
int amount = 0;
cout <<"How many numbers do you wish to average? ";
cin >> amount;
int avg = 0, sum = 0;
while (amount != 0)
{
for (int lim = 0; lim == amount; lim++)
{
int number = 0;
cout <<"Enter a value"<< endl;
cin >> number;
sumNums(amount, number, sum, avg);
displaySum (sum, avg);
}
}
}
int sumNums (int amount, int number, int sum, int avg)
{
sum = sum + number;
avg = sum/amount;
return sum, avg;
}
void displaySum (int sum, int avg)
{
cout <<"The sum is "<< sum <<" and the average is "<< avg << endl;
}
你有一個邏輯錯誤:LIM ==量 – jstevenco