码迷,mamicode.com
首页 > 编程语言 > 详细

qsort排序的基本用法

时间:2015-07-23 14:03:31      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:排序

#include<stdio.h>
#include<stdlib.h>//qsort的头文件
int cmp(const void *a,const void *b)
{
 return *(int *)a<*(int *)b;
}
int main()
{
 int m[10],n;
 while(~scanf("%d",&n))
 {
   for(int i=0;i<n;++i)
     scanf("%d",m+i);
   qsort(m,n,sizeof(int),cmp);
  for(int i=0;i<n;++i)
     printf("%d ",*(m+i));
 }
 return 0;
}//  对整型类排序



#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int cmp(const void *a,const void *b)
{
 return strcmp((char *)a,(char *)b);
}
int main()
{
  char m[100][100];
  int n;
   while(~scanf("%d",&n))
   {
     for(int i=0;i<n;++i)
     {
       scanf("%s",m[i]);
     }
     qsort(m,n,sizeof(m[0]),cmp);
     for(int i=0;i<n;++i)
        printf("%s\t",*(m+i));
    }
  return 0; 
 }  // 对字符类排序



#include<stdio.h>
#include<stdlib.h>
typedef struct
{
 int x,y;
}node;
int cmp(const void *a,const void *b)
{
 return (*(node *)a).x>(*(node *)b).x?1:-1;
}
int main()
{
  int n;node m[1010];
  while(~scanf("%d",&n))
  {
    for(int i=0;i<n;++i)
    {
      scanf("%d%d",&m[i].x,&m[i].y);
    }
    qsort(m,n,sizeof(node),cmp);
    for(int i=0;i<n;++i)
    {
       printf("%d %d\t",m[i].x,m[i].y);
    }
 }
 return 0;
} // 对结构体类排序

版权声明:本文为博主原创文章,未经博主允许不得转载。

qsort排序的基本用法

标签:排序

原文地址:http://blog.csdn.net/sxc1414749109/article/details/47019835

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!