1.中值函数
中值:一组有序数值排在中间为止的值
如果是奇数个,中值是中间数值;如果是偶数个,中值是两个数的平均值
2.方差函数
各个数据分别与其算数平均数之差的平方的和的平均数。方差小,数据集中;方差大,数据分散
#include<iostream>
using namespace std;
double Median(double a[],int n);//中值
double Variance(double a[],int n);//方差
double Average(double a[],int n);//平均数
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"中值"<<Median(a[],n)<<"平均数"<<Average(a[],n)<<"方差"<<Variance(a[],n);
return 0;
}
double Median(double a[],int n)
{
int mid=(n-1)/2;
if(n%2!=0)
{
return a[mid];
}
else
{
return (a[mid]+a[mid+1])/2.0;
}
}
double Average(double a[],int n);//平均数
{
double sum=0;
for(int i=0;i<n;i++)
{
sum=sum+a[i];
}
double avg=sum/n;
return avg;
}
double Variance(double a[],int n);//方差
{
double sum=0;
double avg=Average(a,n);
for(int i=0;i<n;i++)
{
sum+=(a[i]-avg)*(a[i]-avg);
}
return sum/n;
}