C++输入n个name与class,从大到小排列n[i].class,输出
时间: 2024-02-17 13:01:05 浏览: 56
可以使用结构体来存储name和class,然后对class进行排序,最后输出排序后的结果。
以下是一个简单的实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
struct Student {
string name;
int classScore;
};
bool compare(Student s1, Student s2) {
return s1.classScore > s2.classScore;
}
int main() {
int n;
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
cin >> students[i].name >> students[i].classScore;
}
// 对classScore进行排序
sort(students, students + n, compare);
// 输出结果
for (int i = 0; i < n; i++) {
cout << students[i].name << " " << students[i].classScore << endl;
}
return 0;
}
```
输入格式为:
```
n
name1 class1
name2 class2
...
namen classn
```
输出格式为:
```
name1 class1
name2 class2
...
namen classn
```
其中,class按照从大到小的顺序排列。
阅读全文