您的位置:首页 > 其它

hdu 1040

2014-04-01 16:09 120 查看
题目大意:输入一个数n,表示有n个测试数组。每一个数组第一个数m,表示对接下来输入的m个数按升序排序。

这应该是最基础的排序了吧,用 void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *))函数就行了,别忘了头文件#include <stdlib.h>。

#include <stdio.h>  

#include <stdlib.h>  

  

int cmp(const void *a,const void *b)  

{  

    return *(int *)a-*(int *)b;  

}  

  

int main()  

{  

    int n,m,f[1100],i;  

  

    scanf("%d",&n);  

    while(n--)  

    {  

        scanf("%d",&m);  

        for(i=0;i<m;i++)  

            scanf("%d",&f[i]);  

        qsort(f,m,sizeof(int),cmp);  

        for(i=0;i<m;i++)  

        {  

            if(i==0)  

                printf("%d",f[i]);  

            else  

                printf(" %d",f[i]);  

        }  

        printf("\n");  

    }  

  

    return 0;  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: