C语言求若干个数的均值和方差
/*2021.7.9 今天敲代码了吗2001*/
#include<stdio.h>
int main(){
int a;
double sum=0;
double Avg;
double q=0;
printf("你要求几个定整数的平均数?\n");
scanf("%d",&a);
int num[a-1];
printf("请输入%d个定整数:\n",a);
for(int i=0;i<a;i++){
scanf("%d",&num[i]);
}
for(int i=0;i<a;i++){
sum+=num[i];
}
Avg=sum/a;//sum不用乘以0.01也是可以的,因为Avg本身就是个double类型的数
for(int i=0;i<a;i++){
q+=(Avg-num[i])*(Avg-num[i]) ;//*(Avg-num[i])就可以,但是(Avg-num[i])^2就会报错
}
printf("这%d个定整数的平均数为%lf",a,Avg);//当时忘记把Avg对应的改成%lf,导致算出来的平均数总是0
printf("这%d个数的方差为%lf",a,q);
}