求集合数据的均方差pta |
您所在的位置:网站首页 › 7-1求集合数据的均方差 › 求集合数据的均方差pta |
设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:[(A1−Avg)2+(A2−Avg)2+⋯+(AN−Avg)2]/N。 输入格式:输入首先在第一行给出一个正整数 N(≤104),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。 输出格式:输出这N个数的均方差,要求固定精度输出小数点后5位。 输入样例 1: 10 6 3 7 1 4 8 2 9 11 5 输出样例 1: 3.03974 输入样例 2: 1 2 输出样例 2: 0.00000
记得点个赞! 代码: #include #include double Variance(double avg, long* pa, int i) { double B = 0; int j; for (j = 0; j < i; j++) { B += (*pa - avg) * (*pa - avg); pa++; } B=B / i; B = sqrt(B); return B; } int main() { int i; float A=0; scanf("%d", &i); long arr[100000];// = { 6, 3, 7, 1, 4, 8, 2, 9, 11, 5 }; int j; for (j = 0; j < i; j++) { scanf("%d", &arr[j]); A += arr[j]; } double Avg = A / i; double Q = Variance(Avg, arr, i); printf("%.5f", Q); return 0; }
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |