[1] 授業単元: C言語
[2] 問題文(含コード&リンク): 下の関数を用いて、与えられたデータの平均と標準偏差を計算
するプログラムを作成し、与えられたデータの平均と標準偏差を求めよ。また、与えられたデータに
関して正常に計算できない場合には(関数を)修正せよ。
[3] 環境
 [3.1] OS: (Windows/Linux/等々) Windows
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) Borland
 [3.3] 言語: (C/C++/どちらでも可 のいずれか) C
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 次の月曜
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
「与えられたデータ」は、1073741823.000000が並んでいて、最後が1073741822.000000
のデータです。
void average_stddev(double *data, int count)
{
double a, a_square, mean, var, std_dev;

a = a_square = 0.0;
for (i=0; i<count; i++){
a += data[i];
a_square += data[i]*data[i];
}

mean = var = std_dev = 0.0;
if ( count > 0 ){
mean = a / (double)count;
var = a_square / (double)count - mean * mean;
std_dev = sqrt(var);
}
printf("mean = %.16f std_dev = %16f\n", mean, std_dev);
}