平均値を求めたいんですが。。。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
buuu

平均値を求めたいんですが。。。

#1

投稿記事 by buuu » 15年前

平均値が正常に求められないのですが、どうすればよいでしょうか??

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:平均値を求めたいんですが。。。

#2

投稿記事 by たかぎ » 15年前

> どうすればよいでしょうか??

とりあえず、http://dixq.net/board/board.htmlを読んで、それを守るところから始めてみては?

夏天

Re:平均値を求めたいんですが。。。

#3

投稿記事 by 夏天 » 15年前

利用規約にはタグを使うと書いてありますので

とりあえずタグを使ってコードを置いておきます
#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);
こんな感じです

プログラムがんばってください

閉鎖

“C言語何でも質問掲示板” へ戻る