选男友(结构体) 分数 10 作者 zzuli 单位 郑州轻工业大学 小丽选择男朋友的标准有两个:成绩和身高。 首先选择成绩最高的男生,如果有多个男生成绩最高则选择其中身高最高的男生(假设这样的学生是唯一的)。 请你帮她完成该任务。 输入格式: 输入整数n(n小于20),然后输入n个男生信息,包含: 姓名(长度不超过10) 身高(数值在int范围内) 成绩(数值在int范围内) 输出格式: 输出成绩最高的学生,如果有多个男生成绩最高则输出其中身高最高的男生。 信息包括:姓名 身高 成绩,各个信息之间空格隔开。 输入样例: 3 zhang3 185 90 li4 188 60 wang5 175 90 输出样例: zhang3 185 90 代码长度限制 16 KB 时间限制 400 ms 内存限制C语言
时间: 2024-02-05 22:12:05 浏览: 50
```c++
#include <iostream>
#include <cstring>
using namespace std;
struct Student {
char name[11];
int height;
int score;
} stu[20];
int cmp(const void* a, const void* b) { // 按成绩从高到低排序,如果成绩相同就按身高从高到低排序
Student* s1 = (Student*)a;
Student* s2 = (Student*)b;
if (s1->score != s2->score) {
return s2->score - s1->score;
} else {
return s2->height - s1->height;
}
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> stu[i].name >> stu[i].height >> stu[i].score;
}
qsort(stu, n, sizeof(Student), cmp); // 排序
cout << stu[0].name << " " << stu[0].height << " " << stu[0].score << endl; // 输出
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)