| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 842 人关注过本帖
标题:新手,编写了一个数组求平均数但是有问题!求指教!
只看楼主 加入收藏
sbznz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
新手,编写了一个数组求平均数但是有问题!求指教!
题目是输入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
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:20 
for(i=1,s=0;i<3;i++)
    {
        s=s+(a[i]/2);

    }
s+=1.0*a/2;

剑栈风樯各苦辛,别时冰雪到时春
2015-11-09 21:25
随风的飞叶
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:90
专家分:158
注 册:2015-10-8
收藏
得分:0 
你定义的a[i]是int 型的,当然给你的是4,
2015-11-09 21:27
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
快速回复:新手,编写了一个数组求平均数但是有问题!求指教!
数据加载中...
 
   



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

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