Loading

求集合数据的均方差

设计函数求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 }

 

posted @ 2018-09-20 15:40  拾月凄辰  阅读(1391)  评论(0编辑  收藏  举报