10人の要素の配列で平均を見つける私のプログラムを実行するたびにね。私は少し異なる結果になる。どんな考え?Cで異なる出力を与える配列?
は、ここに私のコードです:
#include "stdio.h"
int main()
{
float array[10];
for (int n=0; n<10;n++)
{
array[n] = n * 4.76;
printf("array[%i] = %.4f\n",n,array[n]);
}
float total;
for (int n=0; n<10; n++)
{
total = total + array[n];
}
printf("Average: %.4f\n", total/10);
return 0;
}
といくつかのサンプルの結果は以下のとおりです。Cで変数を宣言するとき、彼らはデフォルト値に初期化していることを確認し
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2598
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2826
ヒント: 'total'は2番目のforループの直前にどのような値を含んでいますか? – immibis
int total = 0;あなたは天才です。ありがとうございました。初期値がないので乱数を生成していましたか? – Gregborrelly
これをintにすると、整数だけを保持できます。 – immibis