编写函数实现求一组数据的均值和方差,保留两位小数,数据为double类型
#include<iostream>
#include<iomanip>
using namespace std;
void genius(double *a,double &average,double &v,int n)
{
double sum1=0,sum2=0;
int i;
for(i=0;i<n;i++)
sum1=sum1+a[i];
average=sum1/n;
for(i=0;i<n;i++)
sum2=sum2+(a[i]-average)*(a[i]-average);
v=sum2/n;
}
int main()
{
int n,i;
cin>>n;
double a[n],average,v;
for(i=0;i<n;i++)
cin>>a[i];
genius(a,average,v,n);
cout<<fixed<<setprecision(2)<<average<<' '<<v;
}