注册 登录
编程论坛 C++教室

帮忙修改一下求区间所有素数的平均值标准差方差,快被搞死了

qq334591446 发布于 2012-11-04 23:10, 475 次点击
素数平均值是求出来了,但是方差标准差一直出不来,帮帮忙啊,小弟新手
#include <stdio.h>
#define N 100
double aver()
{
    int a,b,d,i[N],j,n=0;
    double sum=0,ave,e,s;
   
scanf("%d",&a);
scanf("%d",&b);
    for (i[N]=a;i[N]<=b;i[N]++)
    {
        for(j=2;j<i[N];j++)
        {
            if(i[N]%j==0)
                break;
        }
        if(i[N]==j)
        {
            sum=sum+i[N];
            n++;
        }
    }
    ave=sum/n;
for(d=0;d<n;d++)
  e+=(i[d]-ave)*(i[d]-ave);
e/=n;
s=sqrt(e);

    return ave;
}
void main()
{
    double e,s;
    printf("平均数为:%.2f,方差为:%.2f,标准差为:%.2f\n",aver(),e,s);  

putchar('\n');
}


[ 本帖最后由 qq334591446 于 2012-11-4 23:32 编辑 ]
2 回复
#2
qq3345914462012-11-04 23:24
自己顶一下吧,哎,头疼
#3
小小小火柴2012-11-05 08:18
回复 2楼 qq334591446
  分数都不给,有谁给你改哦!
1