2 jujiawu1024 jujiawu1024 于 2016.04.16 23:44 提问

C++ 6.0按照结构体数组中多个字段的排序
c++

用系统库函数怎么实现?传函数指针么?但是多个条件没办法传函数指针的,用冒泡排序行么

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.20 05:15
已采纳

自己写一个比较器,作为参数传给qsort
大概的写法
if (a.字段1 == b.字段1)
return a.字段2 - b.字段2;
return a.字段1 - b.字段1;

qq423399099
qq423399099   Ds   Rxr 2016.04.17 10:47

楼主还不如自己写一个来的好

cww97
cww97   2016.04.17 16:38

在丁一结构体里面定义bool operator <

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
结构体数组中的某个成员进行排序
class Program    {        static void Main(string[] args)        {                                    Struct[] array = new  Struct[3];
学生结构体数组,按成绩排序、按年 龄排序,按名字排序...如何实现?
#include //学⽣生结构体数组,按成绩排序、按年 龄排序,按名字排序...如何实现? typedef struct student {     char name[20];      //注意类型不可为 char * name  否则为常亮 即不可改变     int age;     float score; }Student
c++对结构体数组排序
按结构体中某个成员进行排序,下面代码以成员b1为升序的排序 代码: #include #include using namespace std; struct st { int a1; int b1; }arr[100]; bool cmp(const st &x, const st &y) { return x.b1 } int main() { int i; for (i=0;
C语言编程——次数排序--结构体数组及冒泡排序法
题目:从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。#include <stdio.h> #include <string.h>// 计算字符出现的次数 int jiShu(char test[], char a) { // 统计字符数 int n = 0; // 遍历字符串 for (int i = 0; i<strl
C语言,有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
matble中建立结构体数组、sort的排序
struct在matlab中是用来建立结构体数组的。通常有两种用法:   s = struct('field1',{},'field2',{},...)    这是建立一个空的结构体,field1,field2是域名称   s = struct('field1',values1,'field2',values2,...)    这是在建立结构体的时候就赋值,values1,values2就
java list按照元素对象的指定多个字段属性进行排序
java list按照元素对象的多个字段属性进行排序
(C语言-结构体)主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
typedef struct student{ char name[20];//存储姓名 }Student; void sortArr(Student *p, int count);
elasticsearch-基于多字段,字符串内部排序
字符串排序与多字段 被解析的字符串字段也是多值字段, 但是很少会按照你想要的方式进行排序。如果你想分析一个字符串,如 fine old art , 这包含 3 项。我们很可能想要按第一项的字母排序,然后按第二项的字母排序,诸如此类,但是 Elasticsearch 在排序过程中没有这样的信息。 你可以使用 min 和 max 排序模式(默认是 min ),但是这会导致排序以 a
C语言结构体+数组实现学生学号成绩的统计、排序
C语言结构体+数组实现学生学号成绩的统计、冒泡排序