求集合数据的均方差,设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:√ [(A 1 −Avg) 2 +(A 2 −A

求集合数据的均方差
设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:每一项-平均值的平方和在求平均值在开平方。

输入格式:
输入首先在第一行给出一个正整数 N(≤10
​4
​​ ),随后一行给出 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<stdio.h>
# include<math.h>
int main()
{
	int A[10000],m,i,j,sum=0;
	double x,y1=0,y2=0;
	scanf("%d",&m);
	for(i=0;i<m;i++)
	{
		scanf("%d",&A[i]);
		 sum+=A[i];
	}
	x=sum*1.0/m;
	for(i=0;i<m;i++)
	{
		y1+=(A[i]-x)*(A[i]-x);
	}
	y2=sqrt(y1/m);
	printf("%0.5lf",y2);
	return 0; 
	
}
发布了123 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Du798566/article/details/104762690