标题:新手,编写了一个数组求平均数但是有问题!求指教!
取消只看楼主
sbznz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-9
结帖率:100%
已结贴  问题点数:20 回复次数:1 
新手,编写了一个数组求平均数但是有问题!求指教!
题目是输入4个数把最大值,最小值去掉然后求另外两个数的平均数,但是这个程序输入6,5,4,3的话应该是4.500但是他最后输出是4.000
然后以为是int a[4]de 问题把他改成了doule a[4]输出就是0.000了求指教!

int a[4],k,t;
double i,s;
main()
{
    for(i=0;i<4;i++)
    {
        printf("请输入 %d 号裁判的成绩 :",i+1);
        scanf("%d",&a[i]);
    }
    for(k=3;k>0;k--)
    {
        for(i=0;i<k;i++)
        {
            if(a[i]>a[i+1])
            {
                t=a[i];a[i]=a[i+1];a[i+1]=t;
            }
        }
    }

    for(i=1,s=0;i<3;i++)
    {
        s=s+(a[i]/2);

    }
     printf("pjs:%.3f",s);
    getch();
}
搜索更多相关主题的帖子: double 平均数 最大值 
2015-11-09 21:22
sbznz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-9
得分:0 
回复 楼主 sbznz
for(i=1,s=0;i<3;i++)
    {
        (double)s=s+(a[i]/2);

    }
为什么在前面加一个这个不行?这也不是吧这个变成了双精度了,但是输出的时候还是和以前那个一样?
2015-11-10 19:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-459041-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.646467 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved