使用模板函数sort对学生成绩进行排序
时间: 2023-04-26 21:01:20 浏览: 153
使用函数模板进行排序
可以使用模板函数sort对学生成绩进行排序。具体实现方法如下:
1. 定义一个结构体,用于存储学生的信息,包括姓名和成绩。
2. 定义一个比较函数,用于比较两个学生的成绩大小。
3. 使用sort函数对学生数组进行排序,排序方式为按照成绩从高到低排序。
示例代码如下:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct Student {
string name;
int score;
};
bool cmp(Student a, Student b) {
return a.score > b.score;
}
int main() {
Student stu[5] = {{"Tom", 80}, {"Jerry", 90}, {"Alice", 70}, {"Bob", 85}, {"Lucy", 95}};
sort(stu, stu + 5, cmp);
for (int i = 0; i < 5; i++) {
cout << stu[i].name << " " << stu[i].score << endl;
}
return 0;
}
```
输出结果为:
```
Lucy 95
Jerry 90
Bob 85
Tom 80
Alice 70
```
以上代码中,我们定义了一个结构体Student,包含了学生的姓名和成绩。然后我们定义了一个比较函数cmp,用于比较两个学生的成绩大小。最后使用sort函数对学生数组进行排序,排序方式为按照成绩从高到低排序。最后输出排序后的结果。
阅读全文