求n个数的平均数和标准差。给定n个数X1 ,X2 ,X3 ......Xn ,数据的平均数为x,标准差定义如下:
图 1:
输入
第一行一个正整数T,表示有T组测试数据。以下每行是一组数,第一个数为数据个数m(m<200),然后是m个正整数构成,
输出
对于每组数据输出一行,即平均数和标准差,两个数据均保留3位小数,并且以一个空格隔开。
输入样列
2
5 1 1 1 1 1
6 1 2 3 4 6 5
输出样例
1.000 0.000
3.500 1.708
#include<stdio.h>
#include<math.h>
int main(){
int t,n,i,sum=0,a[200];
double e=0,av;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
av=sum/n;
for(i=0;i<n;i++){
e+=(a[i]-av)*(a[i]-av);
}
printf("%.3lf %.3lf\n",av,sqrt(e/n));
}
return 0;
}