求大神帮忙用C语言编写一个程序来计算一组n实数的平均值和标准偏差

如题所述

/*用C语言编写一个程序来计算一组n实数的平均值和标准偏差*/
#include "stdio.h"
#include "math.h"
#define N 4 //N代表输入多少个数

void main()
{
int i;
double a[N],b,c;
for(i=0;i<N;i++){
printf("请输入第%d个数:",i+1);
scanf("%lf",&a[i]);
}
printf("\n");
for(i=0;i<N;i++) b+=a[i];
b/=N;
printf("平均值为%lf\n",b);
for(i=0;i<N;i++) c=c+pow(a[i]-b,2);
c/=N-1;
c=sqrt(c);
printf("标准偏差为%lf",c);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-20
#include<stdio.h>
#include<math.h>
int main()
{
double n;
printf("请输入n:\n");
scanf("%lf",&n);
int a[100]= {0},a1 = 0;
printf("请输入n组数据:\n");
for (int i = 0; i<n; i++)
{
scanf("%d",&a[i]);
a1 += a[i];
}
double average,standard,sum=0.0,b1,b2;
average = a1/5.0;
for (int i = 0; i<n; i++)
{
b1 = fabs(a[i]-average);
b2 = pow(b1,2);
sum += b2;
}
standard = sqrt(sum/n);
printf("%.3lf %.3lf\n",average,standard);
return 0;
}本回答被网友采纳