问题描述
试题编号: | 202206-1 |
试题名称: | 归一化处理 |
时间限制: | 500ms |
内存限制: | 512.0MB |
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;
scanf("%d",&n);
int i =0;
int arr[n+1];
double arr2[n+1];
double a = 0;
double d = 0;
for(i = 0;i < n;i++)
{
scanf("%d",&arr[i]);
a += arr[i];
}
a = a/n;
for(i = 0;i < n;i++)
{
d += (((arr[i] - a)*(arr[i] - a))/n);
}
d = sqrt(d);
for(i = 0;i < n;i++)
{
arr2[i] = (arr[i] - a) / d;
printf("%.16lf\n",arr2[i]);
}
return 0;
}