思路:
按照题目给的要求一步步来就行,需要注意的是中间临时储存数据的时候要用double,不要用成int,还有就是sqrt是开方的函数,不要忘了。
#include <math.h>
sqrt()
C++代码如下:
#include<iostream>
#include <math.h>
using namespace std;
int main(){
int n;
cin>>n;
double a[n];
double f[n];
double sum = 0.0;
for(int i = 0;i<n;++i){
cin>>a[i];
sum+=a[i];
}
sum/=(double)n;
double da = 0.0;
double temp = 0.0;
for(int i = 0;i<n;++i){
double dis = a[i] - sum;
f[i] = dis;
temp +=dis*dis;
}
temp/=n;
temp = sqrt(temp);
for(int i = 0;i<n;++i){
f[i] /= temp;
printf("%f\n",f[i]);
}
return 0;
}