|
入力は考えてね。
stdv関数はプロトタイプ宣言しかしてないので
No.19922のソースを最後に追加しといて。
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
double stdv( int* a, int n );
#define SIZE 5
int main( void )
{
int nData[ SIZE ] = { 1, 2, 3, 4, 5 };
int nSum = 0;
double dStdv;
int nLoop;
puts( "---配列内容---" );
for ( nLoop = 0; nLoop < SIZE; nLoop++ )
{
printf( "% 3d:% 3d\n", nLoop + 1, nData[ nLoop ] );
nSum += nData[ nLoop ];
}
puts( "---解析結果---" );
printf( "合計 = %d\n", nSum );
printf( "平均 = %lf\n", ( ( double )nSum ) / SIZE );
dStdv = stdv( nData, SIZE );
/* または
dStdv = stdv( &data[ 0 ], SIZE );
*/
printf( "標準偏差 = %lf\n", dStdv );
return EXIT_SUCCESS;
}
# 私はものすごく甘いですね。。。
|