PAT 2-05. 求集合数据的均方差(15)
2024-09-01 12:05:19
题目意思:求N个给定整数的均方差。
求平均值需要先转化为double类型,如果没转化会损失精度,造成错误。
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int n;
int a[10005];
int main()
{
cin>>n;
int sum=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum+=a[i];
}
double avg=(double)sum/n;
double sumSquare=0.0;
for(int i=1;i<=n;i++)
{
sumSquare+=(a[i]-avg)*(a[i]-avg);
}
printf("%.5f\n",sqrt(sumSquare*1.0/n));
return 0;
}
最新文章
- Cheatsheet: 2016 03.01 ~ 03.31
- ”未在本地计算机上注册“microsoft.et.OLEDB.4.0”提供程序。“解决方案大集合
- BZOJ 1089: [SCOI2003]严格n元树
- java se the operation is not applicable to the current selection
- Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格 - 唐诗宋词的专栏 - 博客频道 - CSDN.NET
- Linux删除包含特殊符号文件名的文件
- tomcat配置文件server.xml具体解释
- bzoj 1025 [SCOI2009]游戏(置换群,DP)
- Form Personalization应用总结
- [转] KMP算法详解
- ffmpeg 命令详解
- MultipleOutputs新旧api
- 1. Nagios和 NagiosQL安装及配置
- GIT导出差异版本更新的文件列表
- String笔记
- Unity3D Adam Demo的学习与研究
- vue中使用echarts
- ASP.NET开发,从二层至三层,至面向对象 (3)
- tfs项目解绑及svn上传
- ASP.NET MVC Bundles 之学习笔记