zww

int k,i,j,n,m,max,min,sum,t;//定义需要的变量
/选手成绩计算
for(i=1;i<n;i++)
{   
    max=min=f[i][1];//假定最大值与最小值都是该选手的第一个得分
    for(j=1;j<=m;j++)
    {
       sum=sum+f[i][j];//计算总分
       if(max<f[i][j])  
       {max=f[i][j];}
       if(min>f[i][j])
       {min=f[i][j];}//找出最大最小值
       if(j==m)
       sf[i]=((sum-max-min)/(m-2));//得到选手的最终得分
    }
}
 
//选手成绩计算结束
 
//开始计算选手排名
int list[n]//用于排名
 
 
for(i=1;i<=n;i++)
{
list[i]=sf[i];
}
for(k=n-1,j=1;j<=n;j++)//用冒泡排序法得到一份从大到小的成绩单
{  
   for(i=1;i<=k;i++)
{
  if(list[i]<=list[i+1])
  {t=list[i];
   list[i]=list[i+1];   
   list[i+1]=t;
  }
 k--;
}
}
 
 
 
 
/排序完毕,开始输出排名
for(j=1,i=1;i<=n;i++)
{
while(list[i]!=sf[j])一直进行比较,直到第j名选手的成绩跟第i名的成绩相同时才会跳出循环,停止比较
{j++;}
printf("the player%d is the %d",j,i);//输出排名
}
 
/排名输出完毕
开始计算评委成绩
for(i=0;i<=m;i++)
{
  for(j=0;j<=n;j++)
   {
    pf[i]=pf[i]+(f[j][i]-sf[j]);评委成绩=累计评委成绩+(评委给第j名选手的得分--第j名选手的实际得分)
   }
}
//结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值