使用qsort对二维数组李的某一列元素进行排序
2015-09-22 20:49
274 查看
/* 这是一个测试qsort的函数,主要是针对一个二维数组,对其中的某一列进行 排序,之后按照这一列的排序重排整个二维数组 */ #include<stdio.h> #include<stdlib.h> /* comp 作为qsort的一个参数,其定义了一个数组按那个元素排序 */ int comp(const void *a,const void *b) { if(((double*)a)[1]<((double*)b)[1]) return -1; else return 1; } int main() { double a[4][2]={{1.31,8},{3.01,5},{2.2,6},{0.32,7}}; int i,j; int m = 4; /* a 是数组名称 m 是数组的大小 第三个参数是一维数组的大小 comp 是排序的原则 */ qsort(a,m,sizeof(double)*2,comp); for(i=0;i<4;i++) { for(j=0;j<2;j++) printf("%8.2f",a[i][j]); printf("\n"); } return 0; }
相关文章推荐
- php对二维数组进行排序的简单实例
- C语言中qsort函数用法实例小结
- PHP二维数组排序的3种方法和自定义函数分享
- php二维数组排序方法(array_multisort usort)
- sort()函数与qsort()函数及其头文件
- qsort的简单实现源码
- 关于cmp函数返回值的一点小解释
- qsort范例学习
- PHP二维数组排序函数
- qsort函数用法
- stl排序函数用户自定义比较函数扩展
- 结构体简单排序-一级-二级
- poj1007 qsort快排
- 结构体快排qsort()
- uva10132 字符串数组的qsort排序技巧
- 库函数qsort的实现
- UVA 123 Searching Quickly
- 七种qsort排序方法
- qsort各种类型代码(例子)
- 基于单链表的快速排序