プログラムは意図した通りに、ユーザが "-1"を入力するまでの年齢を入力するように促します。ユーザーがこれを入力すると、プログラムはあなたに最大、最小、および平均を伝えるように意図されています。入力を平均化する方法が不明な場合を除いて、すべて正常に機能しています。これらのユーザー入力を平均するにはどうすればよいですか?
更新:私が助けてくれたおかげで、コードを更新しました。残っている唯一のことは、私が正しい平均を得ていないことです。私は更新されたコードを含んでいます。 numberOfInputsでtotalvalueをを除した以外に、あなたのwhile文の内側
#include<stdio.h>
int main()
{
int n, large, small;
int sumOfAges = 0;
double averageAge = 0.0;
int Num = 0;
printf("Enter an age: \n");
scanf("%d", &n);
large = n;
small = n;
while(n != -1)
{
printf("Enter an age: \n");
scanf("%d",&n);
if (n>large)
large = n;
if(n < small && n != -1)
small = n;
sumOfAges += n;
Num++;
}
averageAge = (sumOfAges/Num);
printf("\n The largest age is %d", large);
printf("\n The smallest age is %d", small);
printf("\n The average age is %lf", averageAge);
return 0;
}
平均がどのように計算されるか知っていますか? –
@Eugene、はい。すべてを追加し、次に数値の数で除算します。私はあなたの質問が皮肉だったならば、私は謝罪するためにコーディングとCに新しいです。私はこれを実装する方法についていくつかの指針が必要です。 – jh365
既にループがあります。 2つの変数が必要です。合計は1つ(nを追加)、2つ目は数を数えます(+1を加算)。次に、計算結果を表示します(丸めを避けるために、浮動小数点または二重にキャストすることを忘れないでください)。 – AntonH