引用&指针作为函数参数

编写函数实现求一组数据的均值和方差,保留两位小数,数据为double类型

img

img


#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; 
}