C++ sort 排序简单用法
发布日期:2021-07-22 07:28:44
浏览次数:2
分类:技术文章
本文共 1018 字,大约阅读时间需要 3 分钟。
一、sort降序排列
#include#include using namespace std;bool cmp(int x, int y);int main() { int n; int data[100]; while (cin>>n) { for (int i = 0; i < n; i++) cin >> data[i]; sort(data, data + n, cmp); for (int i = 0; i < n; i++) cout << data[i]; } }bool cmp(int x, int y) { return x > y; //定义排序规则}
cmp 函数返回值 true 时表示 cmp 第一个参数将会排在第二个参数前面。
二、利用重载" < "运算符来实现结构体排序
要求是:学生数据按成绩高低排序,成绩相同按姓名字符的字母序排序,姓名字母序相同按年龄排序。
#include#include #include using namespace std;struct E { char name[101]; int age; int score; bool operator <(const E& b)const { if (score != b.score) return score < b.score; int tmp = strcmp(name, b.name); if (tmp != 0) return tmp < 0; else return age < b.age; }};int main() { int n; E data[100]; while (cin >> n) { for (int i = 0; i < n; i++) cin >> data[i].name >> data[i].age >> data[i].score; sort(data, data + n); for (int i = 0; i < n; i++) cout << data[i].name << data[i].age << data[i].score; } return 0;}
转载地址:https://blog.csdn.net/m0_45689014/article/details/112695291 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月05日 02时57分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
numpy学习汇总4-花式索引tcy
2019-04-26
numpy 学习汇总5-数组运算 tcy
2019-04-26
numpy 学习汇总6-统计函数 tcy
2019-04-26
numpy 学习汇总2-np.random随机函数 tcy
2019-04-26
python 学习汇总1:文件读写 tcy
2019-04-26
python 学习汇总53:闭包(中级学习- tcy)
2019-04-26
python 学习汇总54:operator模块(全 推荐- tcy)
2019-04-26
python 学习汇总64:类属性方法(初级学习- tcy)
2019-04-26
numpy 学习汇总10-dtype数据类型 ( 基础学习 tcy)
2019-04-26
numpy 学习汇总11-Matrix矩阵创建 ( 基础学习 tcy)
2019-04-26
numpy 学习汇总12-Matrix矩阵运算与数据类型转换 ( 基础学习 tcy)
2019-04-26
numpy 学习汇总13-numpy.linalg线性代数 ( 基础学习 tcy)
2019-04-26
numpy 学习汇总14-多维数组的轴sum(axis) ( 基础学习 tcy)
2019-04-26
pandas 学习汇总2 - 数据帧DataFrame创建(12种方法)( tcy)
2019-04-26
pandas 学习汇总3 - Series,DataFrame迭代iter( tcy)
2019-04-26
pandas 4 - 排序( tcy)
2019-04-26
pandas 学习汇总5 - index 创建( tcy)
2019-04-26
pandas 6 - 索引切片选择( tcy)
2019-04-26
pandas 学习汇总7 - 缺失数据( tcy)
2019-04-26