首页 > 代码库 > 评分系统

评分系统

 

图片

 #include<iostream>
#include<iomanip>
using namespace std;
int main()
{
 int n,i,j,a[100],u,max,b[100],m,s[100],min;
 cout<<"有n个选手参加比赛----有m个评委进行评审"<<endl;
 cin>>n>>m;
 for(j=1;j<=n;j++)
 {
  s[j]=0;
  cout<<"请评委为"<<j<<"号选手打分"<<endl;
  for(i=1;i<=m;i++)
  {
   cout<<"-----------------------------------------------------------------"<<"请"<<i<<"号评委打分";
   cin>>a[i];
   s[j]=s[j]+a[i];
  }
  max=a[1];
  for(i=2;i<=m;i++)
  {
   max=(a[i]>max)?a[i]:max;
  }
  min=a[1];
  for(i=2;i<=m;i++)
  {
   min=(a[i]<min)?a[i]:min;
  }
  s[j]=s[j]-max-min;
  cout<<"-----------------------------------------------------------------"<<"去掉1个最高分"<<max<<"分和1个最低分"<<min<<"分,"<<j<<"号选手的最后得分为"<<s[j]<<"分"<<endl;
 }
 for(i=1;i<=n;i++)
 {
  max=0;
  for(j=1;j<=n;j++)
  {
   if(i>=2)
   {
    for(u=1;u<i;u++)
    {
     if(j==b[1]||j==b[2]||j==b[3]||j==b[4]||j==b[5]||j==b[6]||j==b[7]||j==b[8]||j==b[9]||j==b[10]||j==b[11]||j==b[12]||j==b[13]||j==b[14]||j==b[15]||j==b[16]||j==b[17]
      ||j==b[18]||j==b[19]||j==b[20]||j==b[21]||j==b[22]||j==b[23]||j==b[24]||j==b[25]||j==b[26]||j==b[27]||j==b[28]||j==b[29]||j==b[30]||j==b[31]||j==b[32]||j==b[33]
      ||j==b[34]||j==b[35]||j==b[36]||j==b[37]||j==b[38]||j==b[39]||j==b[40]||j==b[41]||j==b[42]||j==b[43]||j==b[44]||j==b[45]||j==b[46]||j==b[47]||j==b[48]||j==b[49])
     {
      j++;
     }
    }
   }
   if(i>n)
    break;
   else
   {
    max=(s[j]>max)?s[j]:max;
   }
  }
  for(j=1;j<=n;j++)
  {
   if(max==s[j])
   {
    b[i]=j;
   }
  }
  cout<<"------------------------------------------------"<<"第"<<i<<"名为"<<b[i]<<"号选手"<<"-----------------"<<"最后得分为"<<s[b[i]]<<"分"<<endl;
 }
 return 0;
}