求集合数据的均方差pta

您所在的位置:网站首页 7-1求集合数据的均方差 求集合数据的均方差pta

求集合数据的均方差pta

2024-07-04 08:37| 来源: 网络整理| 查看: 265

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