【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21728

標準偏差
投稿者---れい(2005/06/29 21:31:30)


下記のプログラムを、標準偏差も求めれるようにしたいんですが、どうしたら良いでしょうか。

#include <stdio.h>

main()
{
int x,y=0,z=0;
int max,min;
double ave;
FILE *fp;

max=0;
min=100;

fp=fopen("seiseki.txt","r");
while (fscanf(fp,"%d",&x) != EOF) {
y+=x;
z++;
max=x=(max>x)?max:x;
min=x=(min<x)?min:x;
}
fclose(fp);

ave=y/z;

/* 最終結果を表示 */
printf("最大 = %d\n",max);
printf("最小 = %d\n",min);
printf("合計 = %d\n",y);
printf("平均 = %f\n",ave);

return 0;
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:標準偏差 21729 まきじ 2005/06/29 21:43:02
<子記事> Re:標準偏差 21730 Blue 2005/06/29 22:00:18


No.21729

Re:標準偏差
投稿者---まきじ(2005/06/29 21:43:02)


>下記のプログラムを、標準偏差も求めれるようにしたいんですが、どうしたら良いでしょうか。

標準偏差の求め方


この投稿にコメントする

削除パスワード

No.21730

Re:標準偏差
投稿者---Blue(2005/06/29 22:00:18)


過去ログを参考に。



この投稿にコメントする

削除パスワード

No.21731

Re:標準偏差
投稿者---れい(2005/06/29 22:10:56)


ありがとうございます。
作ってみたんですが、どうも思った通りの数値が表示されません。
一体どこが間違ってるんでしょうか。教えてください。

#include <stdio.h>
#include <math.h>

main()
{
int x[100],y=0,n=0;
int i=0;
int max,min;
double sum=0;
double ave,var,sd;
FILE *fp;

max=0;
min=100;

fp=fopen("seiseki.txt","r");
while (fscanf(fp,"%d",&x[i]) != EOF) {
y+=x[i];
n++;
max=(max>x[i])?max:x[i];
min=(min<x[i])?min:x[i];
}
fclose(fp);

ave=y/n;

for(i=0;i<n;i++)
{
sum=sum+(x[i]-ave)*(x[i]-ave);
}
var=sum/n;
sd= sqrt(var);

/* 最終結果を表示 */
printf("最大 = %d\n",max);
printf("最小 = %d\n",min);
printf("合計 = %d\n",y);
printf("平均 = %f\n",ave);
printf("分散 = %f\n",var);
printf("標準偏差 = %f\n",sd);

return 0;
}


この投稿にコメントする

削除パスワード

No.21732

Re:標準偏差
投稿者---まきじ(2005/06/29 22:14:51)


> while (fscanf(fp,"%d",&x[i]) != EOF) {
> y+=x[i];
> n++;
> max=(max>x[i])?max:x[i];
> min=(min<x[i])?min:x[i];
> }

i がインクリメントされていない。(常に 0)


この投稿にコメントする

削除パスワード

No.21733

Re:標準偏差
投稿者---れい(2005/06/29 22:20:08)


正しく表示することができました。
ありがとうございましたっ。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧