21xrx.com
2024-11-10 00:30:53 Sunday
登录
文章检索 我的文章 写文章
C++ 成绩排序代码
2023-07-05 08:28:06 深夜i     --     --
C++ 成绩 排序 代码

C++是一种支持面向对象编程的高级编程语言,在计算机科学领域应用广泛。在学习C++编程时,了解排序算法是很重要的一步。本文将介绍使用C++编写的成绩排序代码。

首先,需要定义一个适当的结构体来存储学生的姓名和成绩。以下是一个示例结构体:


struct student

 string name;

 double score;

;

接下来,可以使用C++的STL库中的vector容器来存储一组学生信息。假设现在有三名学生的信息需要被排序,可以使用以下代码来定义一个vector:


vector<student> students = { 85.0, 92.0, 78.0};

现在,可以使用STL库中的sort()函数来按照学生的成绩进行排序。代码如下:


sort(students.begin(), students.end(), [](student a, student b)

 return a.score > b.score; // 将成绩从大到小排序

);

sort()函数的第一个参数是需要被排序的数据的起始位置,第二个参数是需要被排序的数据的结束位置,第三个参数是一个函数指针,用于比较两个学生的成绩。在本例中,使用了一个Lambda表达式来定义比较函数。

最后,可以使用以下代码来输出排序后的结果:


for (student s : students)

 cout << s.name << " " << s.score << endl;

完整的C++成绩排序代码如下:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

struct student

 string name;

 double score;

;

int main() {

 vector<student> students = {"Alice", "Bob", 78.0};

 sort(students.begin(), students.end(), [](student a, student b)

  return a.score > b.score;

 );

 for (student s : students)

  cout << s.name << " " << s.score << endl;

 

 return 0;

}

通过以上代码,可以轻松地对学生成绩进行排序,为进一步学习C++编程打下良好的基础。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复