求集合数据的均方差
设计函数求N个给定整数的均方差。若将N个数A[]的平均值记为Avg,则均方差计算公式为:
输入格式说明:
第1行输入正整数N(<=10000),第2行输入N个整数。
输出格式说明:
输出这N个数的均方差,要求固定精度输出小数点后5位。
样例输入与输出:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 int A[100002]; 6 double square(double d) 7 { 8 return d*d; 9 } 10 11 int main() 12 { 13 int N, data, sum = 0; 14 double Avg, result1 = 0, result2; 15 scanf("%d", &N); 16 A[0] = 0; 17 for(int i = 1; i <= N; ++i) 18 { 19 scanf("%d", &data); 20 A[i] = data; 21 sum = sum + A[i]; 22 } 23 Avg = (double)sum / N; 24 for(int i = 1; i <= N; ++i) 25 result1 = result1 + square(A[i] - Avg); 26 result2 = sqrt(result1/N); 27 printf("%.5lf", result2); 28 29 return 0; 30 }