标签:排序
#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;
} // 对结构体类排序
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:排序
原文地址:http://blog.csdn.net/sxc1414749109/article/details/47019835