Attention:
①变量是double类型,输入用%lf,输出用%f。
②边输入边加入,减少一遍循环。
③第一题简单,直接在主函数中处理即可。
#include<iostream>
#include<math.h>
using namespace std;
#define MAX 1001
int main()
{
double n, num[MAX];
double average = 0, square = 0, standard = 0;
scanf("%lf", &n);
for (int i = 0; i < n; ++i)
{
scanf("%lf", &num[i]);
average += num[i];
}
average /= n;
for (int i = 0; i < n; ++i)
square += pow((num[i] - average), 2);
square = square / n;
standard = sqrt(square);
for (int i = 0; i < n; ++i)
printf("%.16f\n", (num[i] - average) / standard);
return 0;
}