| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 387 人关注过本帖
标题:不知道我的程序哪里有错。。。。求帮忙,谢啦
取消只看楼主 加入收藏
c1025329734
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2012-11-10
结帖率:69.23%
收藏
 问题点数:0 回复次数:3 
不知道我的程序哪里有错。。。。求帮忙,谢啦
青年歌手大奖赛中,评委给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分(average score),请编程输出选手的得分。

Input

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

Output

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

Sample Input

3 99 98 97
4 100 99 98 97

Sample Output

98.00
98.50

Author

John
#include<stdio.h>
int main()
{
int i,n,k,index,temp;int a[97];double sum=0;int b;double s;
s=0;
while(scanf("%d",&n)==1){
   
    if(n<=2||n>=100)break;
    b=n-2;
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(k=0;k<n-1;k++){
        index=k;
        for(i=k+1;i<n;i++)
            if(a[i]<a[index]) index=i;
            temp=a[index];
            a[index]=a[k];
            a[k]=temp;}
    for(i=1;i<n-1;i++)
        sum+=a[i];
    s=sum/b;
    printf("%.2lf\n",s);}

for(i=0;i<n;i++)
a[i]=0;
return 0;}
搜索更多相关主题的帖子: include average 大奖赛 青年 
2012-11-20 20:49
c1025329734
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2012-11-10
收藏
得分:0 
回复 2楼 fu2751653
嗯嗯,,,谢谢
2012-11-21 12:18
c1025329734
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2012-11-10
收藏
得分:0 
回复 3楼 fu2751653
谢谢
2012-11-21 12:19
c1025329734
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2012-11-10
收藏
得分:0 
回复 2楼 fu2751653
xie
xie
2012-11-29 22:31
快速回复:不知道我的程序哪里有错。。。。求帮忙,谢啦
数据加载中...
 
   



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

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