| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 763 人关注过本帖
标题:请教关于《比赛评委评分问题》的算法。
取消只看楼主 加入收藏
阿童木
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-6-21
收藏
 问题点数:0 回复次数:1 
请教关于《比赛评委评分问题》的算法。
某大赛有n(n>=5)个选手参赛,m(m>=4)个评委依次为参赛的选手评判打分;

最高10分,最低0分。

统分规则为:每个选手所得的m个评分中,去掉一个最高分,去掉一个最低分,

然后平均该选手的最后得分。

根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。

程序代码:
#include <stdio.h>
void main()
{  int i,t;
  int n,m;
   scanf("n=%d,m=%d",&n,&m);   
   if (n<5) 
        printf("outaverage please print again\n");
   if (m<4) 
        printf("outaverage please print again\n");
   if (n<5||m<4) 
        scanf("n=%d,m=%d",&n,&m);
   else 
   {  
      int h,ave[100];    
      for (h=0;h<n;h++)
      {
      int mark[100];
      for (i=0;i<m;i++)
     { 
         scanf("mark=%d,this is the player %d",&mark[i],&h);
       if (mark<0||mark>10) 
       { 
         printf("output please print again 0-10\n");
         scanf("mark=%d",&mark[i]); 
       }
     }
        for (i=0;i<m-1;i++)
     { 
        if (mark[i]>=mark[i+1]) 
        {
         t=mark[i];
         mark[i]=mark[i+1];
         mark[i+1]=t; 
        }
     }
       int  tol=0;
       for(i=1;i<m-1;i++)
        {  
           tol=mark[i]+tol;
        }
           ave[h]=tol/(m-2);     
       }
       int temp[100];
      for (i=0;i<n;i++)
      { 
        temp[i]=ave[i];
      }
      int list[100];
      for(i=0;i<n-1;i++)
      {
       if (temp[i]>=temp[i+1])
         { 
           t=temp[i];
           temp[i]=temp[i+1];
           temp[i+1]=t;
         }
       }
     int j,l=0;
      for (i=n-1;i>=0;i--)
        {
         for (j=0;j<n;j++)
          {
           if (temp[i]==ave[j])
             {
              list[l]=j;
                 l++;
              }
           }
        }
          printf("this is the position in a name list\n");
       for (i=n-1;i>=0;i--)
        { 
          printf("%d ",&list[i]);
        }
     }
}                       
   
   
   
 
   我编的的不是很好,而且错误暂时自己无法解决,高手的话能赐予更精简点的
搜索更多相关主题的帖子: 评委 算法 评分 选手 得分 
2008-06-21 20:06
阿童木
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-6-21
收藏
得分:0 
高手快来帮帮忙~吼吼
2008-06-21 20:07
快速回复:请教关于《比赛评委评分问题》的算法。
数据加载中...
 
   



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

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