选美比赛1112

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[7]={5,3,4,7,3,5,6},b[7]={0},c[7]={5,3,4,7,3,5,6},i,j,k,temp,m=0;
    for(i=0;i<7;i++)
    {
        k=i;
        for(j=i+1;j<7;j++)
        {
            if(a[k]>a[j]) k=j;
        }
        if(k!=i)
        {
            temp=a[k];
            a[k]=a[i];
            a[i]=temp;
        }
    }
    for(i=0;i<7;i++)
    {
        if(b[a[i]]==0){b[a[i]]=++m;}
    }
    printf("  Player_NO  Score  Rank\n");
    for(i=0;i<7;i++)
    {
        printf("   %3d    %4d   %4d\n",i+1,c[i],b[c[i]]);
    }
}
  在选美大奖赛的半决赛现场,有一批选手参加比赛,比赛的规则是最后得分越高,名次
  越低。当半决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得
  相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:
     选手序号:    1,2,3,4,5,6,7
     选手得分:    5,3,4,7,3,5,6
     则输出名次为:3,1,2,5,1,3,4
    请编程帮助大奖赛组委会完成半决赛的评分排名工作。
**输出格式要求:"  Player_NO  Score  Rank\n" "   %3d    %4d   %4d\n"
程序运行示例如下:
 Player_NO  Score  Rank
     1       5      3
     2       3      1
     3       4      2
     4       7      5
     5       3      1
     6       5      3
     7       6      4
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值