标题:不知道我的程序哪里有错。。。。求帮忙,谢啦
只看楼主
c1025329734
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2012-11-10
结帖率:69.23%
 问题点数:0 回复次数:5 
不知道我的程序哪里有错。。。。求帮忙,谢啦
青年歌手大奖赛中,评委给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分(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
fu2751653
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:38
专家分:100
注 册:2011-4-11
得分:0 
程序代码:
#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;
    printf("input:\n");
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(k=0;k<n-1;k++)
    {
       for(i=0;i<n-1-k;i++)
            if(a[i]>a[i+1])
            {
            temp=a[i];
            a[i]=a[i+1];
            a[i+1]=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;
    sum=0;
}


return 0;} 
发现你程序主要问题是当一个循环结束后,没有把s重新赋0;且在程序上也没标出哪里应该输入数据。
2012-11-21 00:04
fu2751653
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:38
专家分:100
注 册:2011-4-11
得分:0 
一开始就要输入一个大于2 的数
2012-11-21 00:05
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



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




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

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