C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 00:49:26
C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
C语言求教,关于循环语句
键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int N;
double *d;
double AVE,SD,sum,sum2;
int N1,N2;
scanf("%d",&N);
d = (double*)malloc(sizeof(double)*N);
sum = 0;
sum2 = 0;
for(int i = 0; i < N;i++)
{
scanf("%lf",&d[i]);
sum += d[i];
sum2 += d[i] * d[i];
}
if(N == 0) return 0;
AVE = sum / N;
SD = sqrt(sum2 - N * AVE * AVE);
N1 = 0;
for(int i = 0; i < N;i++)
{
if(d[i] >= AVE)N1++;
}
N2 = N - N1;
printf("AVE:%lf,SD:%lf,N1:%d,N2:%d\n",AVE,SD,N1,N2);
return 0;
}
不知道这能满足你的要求么?