这是一个简单的代数运算题,按照题目要求分别表示出来平均值和方差即可。
#include<bits/stdc++.h>
using namespace std;
#define maxn 1005
int n;
int a[maxn]={0};
int main()
{
cin>>n;
double sum=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum+=a[i];
}
sum/=n;
double d=0;
for(int i=1;i<=n;i++) d+=pow((a[i]-sum),2);
d=sqrt(d/n);
for(int i=1;i<=n;i++) printf("%.16f\n",(a[i]-sum)/d);
return 0;
}
/*
7
-4 293 0 -22 12 654 1000
*/