求集合数据的均方差

设计函数求 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<bits/stdc++.h>
using namespace std;
int a[22222];
int main()
{
	double av=0;
	
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		av+=a[i];
	}
	av/=n;
	double s=0;
	for(int i=0;i<n;i++)
		s=s+(av-a[i])*(av-a[i]);
	
	double ans=sqrt(s/n);
	printf("%.5lf",ans);
	return 0;
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐