平均値が正常に求められないのですが、どうすればよいでしょうか??
include<stdio.h>
#define SIZE 10
int main(void)
{
int i,x,f,v;
int score[SIZE+1],max=0,min=100;
for(i=1;i<=10;i++)
{
printf("データ[No.%d]を入力して下さい:",i);
scanf("%d",&x);
score=x;
}
printf("データの一覧を表示します\n");
for(i=1;i<=SIZE;i++)
{
printf("[No.%d]%d\n",i,score);
}
for(i=1;i<=SIZE;i++)
{
if(max<score)
{
max=score;
f=i;
}
}
for(i=1;i<=SIZE;i++)
{
if(min>score)
{
min=score;
v=i;
}
}
printf("\n");
printf("平均値:%.2f\n",(double)i/10);
printf("最大値:%d(No.%d)\n",max,f);
printf("最小値:%d(No.%d)\n",min,v);
}
平均値を求めたいんですが。。。
Re:平均値を求めたいんですが。。。
利用規約にはタグを使うと書いてありますので
とりあえずタグを使ってコードを置いておきます
このままだと質問が抽象的過ぎてどこが分からないのかこちら側から無い状態です
人によっては宿題を丸投げにとってしまう可能性もあります
コードの説明に入ります
>printf("平均値:%.2f\n",(double)i/10);
iはループカウンタをさしているようなので最後にはi=11が代入されます
ですのでどんな数値を入れても11/10を行ってしまうわけです
平均を出す用の変数(今回はAve)を作ってそれに合計を入れてください
score=x;の下にAve+=x;を入れてみてはどうでしょうか?
そして表示するときに合計/10をするのです
printf("平均値:%.2f\n",(double)Ave/10);
こんな感じです
プログラムがんばってください
とりあえずタグを使ってコードを置いておきます
#include<stdio.h> #define SIZE 10 int main(void) { int i,x,f,v; int score[SIZE+1],max=0,min=100; float Ave=0; for(i=1;i<=10;i++) { printf("データ[No.%d]を入力して下さい:",i); scanf("%d",&x); score=x; Ave+=x; } printf("データの一覧を表示します\n"); for(i=1;i<=SIZE;i++) { printf("[No.%d]%d\n",i,score); } for(i=1;i<=SIZE;i++) { if(max<score) { max=score; f=i; } } for(i=1;i<=SIZE;i++) { if(min>score) { min=score; v=i; } } printf("\n"); printf("平均値:%.2f\n",(double)Ave/10); printf("最大値:%d(No.%d)\n",max,f); printf("最小値:%d(No.%d)\n",min,v); return 0; }
このままだと質問が抽象的過ぎてどこが分からないのかこちら側から無い状態です
人によっては宿題を丸投げにとってしまう可能性もあります
コードの説明に入ります
>printf("平均値:%.2f\n",(double)i/10);
iはループカウンタをさしているようなので最後にはi=11が代入されます
ですのでどんな数値を入れても11/10を行ってしまうわけです
平均を出す用の変数(今回はAve)を作ってそれに合計を入れてください
score=x;の下にAve+=x;を入れてみてはどうでしょうか?
そして表示するときに合計/10をするのです
printf("平均値:%.2f\n",(double)Ave/10);
こんな感じです
プログラムがんばってください