【归一化处理】简单模拟,cmath库的使用
代码如下:
#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
double n;
double avg_a;
double Da;
double f(double a){
return (a-avg_a)/sqrt(Da);
}
int main(){
cin >> n;
vector<double> a(n+2);
double sum = 0;
for(int i= 0;i < n;i++){
cin >> a[i];
sum+=a[i];
}
avg_a = sum/n;
double sum2 = 0;
for(int i = 0;i < n;i++){
double temp = pow(a[i]-avg_a,2);
sum2+=temp;
}
Da = sum2/n;
for(int i = 0; i < n;i++){
printf("%f\n",f(a[i]));
}
}

浙公网安备 33010602011771号