用两个标准C ++对结构数组进行排序

时间:2015-04-23 23:01:26

标签: c++ arrays sorting structure

我试图围绕我项目中的一个部分。我有一个由通常的变量组成的结构数组。 (名字和姓氏,身份证,用户名,考试成绩,平均成绩和字母成绩)

我必须按等级排序(这并不难)但是它看起来我必须按ID编号从最低到最高排序。

有点不知道如何继续。非常感谢任何提示!

1 个答案:

答案 0 :(得分:3)

首先使用std::sort按ID号排序,然后使用std::stable_sort按年级排序。这样,数组将按等级排序,在具有相同等级的学生中,将按ID排序。

另一种可能更简单的方法(但不那么酷)只是实现一个首先检查成绩然后是ID的比较函数:

url(about:blank#mask1)