如何进行结构体排序
来源:互联网 发布:网站流量统计java代码 编辑:程序博客网 时间:2024/06/05 17:29
结构体排序的几种情况
1.一个结构体中有三个元素,按照其中一个元素进行降序排列:
先定义一个结构体:
struct node { int s; int t; int w;}a[1005];
然后写排序代码:
int cmp(node a, node b){ return a.s > b.s;}
在main函数里面用sort进行排序:
sort(a, a+ n, cmp);
2:排序要求:按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。若有多名考生分数相同,则按他们考号的升序输出。
定义一个结构体:
struct Student{ char str[30]; //考生准考证号 char num[20]; //存题号 int sum; // 考生的最后得分}student[1010];
然后写排序代码:
int cmp(Student a, Student b){ if(a.sum == b.sum) { return a.str < b.str; } return a.sum >b.sum;}
sort(student, student+n, cmp);
阅读全文
0 0
- 如何进行结构体排序
- STL的list容器如何对结构体进行排序
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- 二维数组利用结构体进行排序
- 对结构体中的数据进行排序
- C++ 对结构体进行排序
- sort对结构体进行排序
- C++ sort 对结构体进行排序
- sort对结构体进行排序(区间排序)
- c++如何对自定义结构体排序
- GridView如何进行排序
- 结构体数组中的某个成员进行排序
- 利用sort()对结构体数组进行排序
- STL中对vector容器中的结构体进行排序
- 对一个结构体或类的数组进行排序
- list结构体根据某个成员进行排序
- 47.对文件中的结构体数组进行排序
- c++入门小知识
- 美团面试 2017年秋季
- 面试可能遇到的一些问题
- lua 使用工具
- Java学习(3)_数组
- 如何进行结构体排序
- 读书笔记:为什么说参数是按值传递的
- mui 日期的联动
- A*搜索算法以及其实现
- 【bzoj4895】项链分赃(增强版)
- Jquery进度条
- Python文件io流
- 2017.9.25 Xor 失败总结
- SP56818刷机教程 笔记 ,从第八部开始是刷机教程