C语言求若干个数的均值和方差

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值