【一维数组】1233: 允许并列的排名

题目描述

在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。 
例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。 
请编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。 

输入

文件第一行为一个整数n,表示参赛的选手数。(n<=100)
第二行为n个整数,表示每位选手的成绩,
第三行为一个整数 ,表示要查询名次的选手的成绩。

输出

文件中只有一个整数,表示该选手的名次。

样例输入

复制

4 
50 80 50 30 
50
样例输出

复制

2

点个赞吧,还有关注!!!

上代码!!!

#include <bits/stdc++.h>

//#include <windows.h>

using namespace std;

#define N 1000

int x[N];

int main() {

    int a, y;

    cin >> a;

    for (int i = 1; i <= a; i++) {

        cin >> x[i];

    }

    cin >> y;

    sort(x, x + a);

    for (int i = 1; i <= a; i++) {

        if (x[i] == y) {

            cout << i + 1;

            break;

        }

    }

    return 0;

}

 

学生成绩管理系统V1.O 【教学要求】 通过实验学生能够掌握一维数组做函数参数,排序、查找、统计分析等常用算法,模块化设计程序设计以及增量测试方法。 【教学重点】 1.掌握一维数组的定义、初始化和引用。 2.掌握向函数传递一维数组。 3.掌握常用的排序和查找算法。 【教学难点】 1.掌握向函数传递一维数组。 2.掌握常用的排序和查找算法。 【主要仪器设备及材料】 安装有C语言开发环境的电脑 【主要内容】 学生成绩管理系统V2.0 某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,参考课本例8.5、例8.9、例8.10,用一维数组作函数参数编程实现vu下学生成绩管理: (1)录入每个学生的学号和考试成绩; (2)计算课程的总分和平均分; (3)按成绩由高到低排出名次表; (4)按学号由小到大排出成绩表; (5)按学号查询学生排名及其考试成绩; (6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比; (7)输出每个学生的学号、考试成绩、课程总分和平均分。 实验目的:熟悉一维数组做函数参数,排序、查找、统计分析等常用算法,模块化设计程序设计以及增量测试方法。 【思考题】如果要求程序运行后先显示如下菜单,并提示用户输入项: 1.Input record 2.Caculate total and average score of course 3.Sort in descending order by score 4. Sort in ascending order by number 5.Search by number 6.Statistic analysis 7.List record 0.Exit Please enter your choice: 然后根据用户输入的项执行相应的操作,那么程序应该如何修改呢?
06-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呱呱呱~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值