- 572 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 16:47:29 ]
- >>569
#include <stdio.h> #include <math.h> double kei(const double *data, unsigned int n) { unsigned int i; double sum = 0.0; for(i = 0 ; i < n; i++){ sum += data[i]; } return sum; } double ave(const double *data, unsigned int n) { return kei(data, n) / n; } double sd(const double *data, unsigned int n) { unsigned int i; double a = ave(data, n), t = 0.0; for(i = 0 ; i < n; i++) { t += (data[i]-a)*(data[i]-a); } return sqrt(t/n); } int main() { unsigned int n = 0; double data[1024]; while(!n || data[n-1] != 0.0){ scanf("%lf", data+n); n++; } printf("kei: %lf\nave: %lf\nsd: %lf\n", kei(data,n), ave(data,n), sd(data,n)); return 0; }
|

|