标题:青年歌手大奖赛_评委会打分
只看楼主
hypocrisy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-7
结帖率:33.33%
 问题点数:0 回复次数:2 
青年歌手大奖赛_评委会打分

Description
 

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。

 
 
Input
 

输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。

 
 
Output
 

对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

 
 
Sample Input
 
3 99 98 97
4 100 99 98 97
Sample Output
 
98.00
98.50

#include<stdio.h>
int main()
{
    int n,i,j;
    float a[100],t,m,sum;
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<=(n-1);i++)
            scanf("%f",&a[i]);
        for(j=0;j<(n-1);j++)
        {
            for(i=0;i<(n-1-j);j++)
                if(a[i]>a[i+1])
                {
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t;
                }
        }
        for(sum=0,i=1;i<=(n-2);i++)
        {
            sum=sum+a[i];
            
        }m=sum/(n-2);
        printf("%.2f",m);
    }
    return 0;
}

哪位大神帮我看看哪里不对,谢谢
搜索更多相关主题的帖子: 评委会 大奖赛 include 歌手 
2012-11-09 20:11
hypocrisy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-7
得分:0 
我检查出来了已经。。。
2012-11-09 20:31
一个人的孤独
Rank: 2
等 级:论坛游民
帖 子:45
专家分:56
注 册:2012-10-15
得分:0 
试试while 里来个 break中断
2012-11-10 09:24



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




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

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