CCF-CSP认证 202206-1归一化处理
题目描述
思路
简单题,按照题目要求处理即可,本题笔者选择保留与示例一致的小数位数。
代码
C++版:
#include <bits/stdc++.h>
using namespace std;
const int N=1010;
int n,sum=0; // 待处理的整数个数
double d=0; // 方差
double f; // 最后得到的浮点数
int nums[N];
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>nums[i];
sum+=nums[i];
}
double a=(double)sum/n; // 平均值
for(int i=0;i<n;i++){
d+=pow(nums[i]-a,2);
}
d=d/n;
for(int i=0;i<n;i++){
f=(nums[i]-a)/sqrt(d);
cout<<fixed<<setprecision(14)<<f<<endl;
}
return 0;
}