`
java-mans
  • 浏览: 11420687 次
文章分类
社区版块
存档分类
最新评论

qsort对二维数组的排序

 
阅读更多

qsort对二维数组排序与对以为数组排序是一样的

几乎没有什么差别,而且后来想想定义一个二维数

组所占的空间与定义一个机构体所占的空间是一样

的,所以没有必要用多维数组,直接用结构体数组

就行。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

int cmp(const void *a,const void *b)
{
int *c = (int *)a;
int *d = (int *)b;
if(*c != *d)
return *c - *d;
return *(d+1) - *(c+1);
}

int main()
{
int i, j;
int a[6][2]={{1,6},{1,7},{3,9},{3,9},{4,10},{4,12}};
for(i=0;i<6;i++)
{
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\n");
qsort(a,6,sizeof(a[0]),cmp);

for(i=0;i<6;i++)
{
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
system("pause");
return 0;
}

分享到:
评论

相关推荐

    二维数组排序

    应用c++库函数 qsort实现二维数组排序,即 举例:排序前:{{1,1,0} {3,0,2}, {1,1,1}, {1,2,0}} 排序后:{{1,1,0}, {1,1,1}, {1,2,0}, {3,0,2}}

    二维的qsort,根据其中任何一维进行快速排序

    比如二维数组,如何根据其中的一维来进行快速排序。 这里可以考虑用结构体来实现

    php usort 使用用户自定义的比较函数对二维数组中的值进行排序

    主要介绍了php usort 使用用户自定义的比较函数对二维数组中的值进行排序,需要的朋友可以参考下

    C语言解析教程(原书第4版)(美) 凯利.pdf

    12.6.1 为什么二维数组无法满足要求 12.6.2 用指针数组创建矩阵 12.6.3 调整下标范围 12.6.4 一次分配所有内存 12.7 返回状态 12.8 总结 12.9 练习 第13章 从c到c++ 13.1 输出 13.2 输入 13.3 函数 13.4 类和抽象...

    C语言通用范例开发金典.part1.rar

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

    C语言通用范例开发金典.part2.rar

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

    C 开发金典

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

    你必须知道的495个C语言问题

    6.18 当我向一个接受指针的指针的函数传入二维数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的二维数组的函数? 6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当...

    《你必须知道的495个C语言问题》

    2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化...

    C语言FAQ 常见问题列表

    o 7.15 当我向一个接受指针的指针的函数传入二维数组的时候, 编译器报错了。 o 7.16 我怎样编写接受编译时宽度未知的二维数组的函数 ? o 7.17 我怎样在函数参数传递时混用静态和动态多维数组 ? o 7.18 当数组...

    你必须知道的495个C语言问题(PDF)

    部数据文件进行”二进制” 读写。能否关掉填充, 或者控制结构域 的对齐方式? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.11 为什么sizeof 返回的值大于结构的期望值, 是不是尾部有填充? . . ...

Global site tag (gtag.js) - Google Analytics