小明选择女朋友的标准有两个:成绩和体重。 首先选择成绩最高的女生,如果有多个女生成绩最高则选择其中体重最低的(假设这样的学生是唯一的)。 请你帮他完成该任务。 输入格式: 输入整数n(n小于20),然后输入n个女生信息,包含: 姓名(长度不超过10) 体重(数值在int范围内) 成绩(数值在int范围内) 输出格式: 输出成绩最高的学生,如果有多个学生成绩最高则输出其中体重最低的。 信息包括:姓名 体重 成绩,各个信息之间空格隔开。
时间: 2024-01-21 07:19:25 浏览: 195
学生成绩信息输入排序输出
可以使用结构体来存储每个女生的信息,然后遍历数组找到成绩最高的女生,再在成绩最高的女生中找到体重最低的。具体实现如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
const int N = 20;
struct Student {
char name[11];
int weight;
int score;
} stu[N];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> stu[i].name >> stu[i].weight >> stu[i].score;
}
int maxScore = -1;
int idx = -1;
for (int i = 0; i < n; i++) {
if (stu[i].score > maxScore) {
maxScore = stu[i].score;
idx = i;
}
}
int minWeight = 2147483647;
for (int i = 0; i < n; i++) {
if (stu[i].score == maxScore && stu[i].weight < minWeight) {
minWeight = stu[i].weight;
idx = i;
}
}
cout << stu[idx].name << " " << stu[idx].weight << " " << stu[idx].score << endl;
return 0;
}
```
阅读全文