C言語関係掲示板

過去ログ

No.1304 標準偏差値を表示させるプログラム

[戻る] [ホームページ]
No.17530

標準偏差を表示するプログラム
投稿者---transfar(2004/10/26 21:03:41)


 このプログラムに標準偏差値を表示させるプログラムを追加させたいのですが、標準偏差を求めるプログラムがわからないので教えてください。

#include<stdio.h>
#include<conio.h>

void main()
{
    int test[30];
    int i,j;
    int sum=0;

    printf("テストの点数を入力してください。\n");
    for(i=0;i<30;i++){
        scanf("%d",&test[i]);
        if(test[i]<0)break;
        sum+=test[i];
    }
    for(j=0;j<i;j++){
        printf("%d番目の人の点数は%dです。\n",j+1,test[j]);
    }
    printf("%d人のテストの平均点は%dです。\n",j,sum/j);

    getch();
}




No.17531

Re:標準偏差を表示するプログラム
投稿者---REE(2004/10/26 21:15:38)


> このプログラムに標準偏差値を表示させるプログラムを追加させたいのですが、標準偏差を求めるプログラムがわからないので教えてください。

プログラムでなければ標準偏差を求められますか?


No.17558

Re:標準偏差を表示するプログラム
投稿者---Hermit(2004/10/27 12:26:52)


一応、標準偏差計算する部分だけ。
でも、もう見てないだろうな・・・

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

int main() {
    double data, n = 0.0, x = 0.0, f = 0.0;
    while (scanf("%lf",&data) != EOF) {
        n += 1.0;
        x += data;
        f += data * data;
    }
    x /= n;
    x *= x;
    f /= n;
    printf("データ数 %.0f 個\n",n);
    printf("s-----> %f\n",sqrt(f-x));
    printf("σ-----> %f\n",sqrt((f-x)*n/(n-1.0)));
    return 0;
}