C 语言范例 - 计算标准偏差
计算标准偏差
/** * file: main.c * author: 简单教程(www.twle.cn) */ #include <stdio.h> #include <math.h> float calcu(float data[]); int main() { int i; float data[10]; printf("输入10个元素: "); for(i=0; i < 10; ++i) scanf("%f", &data[i]); printf("\n标准偏差 = %.6f\n", calcu(data)); return 0; } float calcu(float data[]) { float sum = 0.0, mean, sd = 0.0; int i; for(i=0; i<10; ++i) { sum += data[i]; } mean = sum/10; for(i=0; i<10; ++i) sd += pow(data[i] - mean, 2); return sqrt( sd/10); }
编译运行范例,输出结果如下
$ gcc main.c && ./a.out 输入10个元素: 9 1 7 7 9 7 9 17 9 11 8 7 6 9 标准偏差 = 3.773592