题解 | #输入整型数组和排序标识#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

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

int cmp1(const void *a,const void *b)
{
    return *(int*)a-*(int*)b;
}

int cmp2(const void *a,const void *b)
{
    return *(int*)b-*(int*)a;
}

int main() {
    int a,ud, b,n,num[1000]={'\0'};

    scanf("%d",&n);
    for(a=0;a<n;a++)
    {
        scanf("%d",&num[a]);
    }

    scanf("%d",&ud);
    if(ud==0)
    qsort(num,n,sizeof(int),cmp1);
    else qsort(num,n,sizeof(int),cmp2);
    for(a=0;a<n-1;a++)
    {
        printf("%d ",num[a]);
    }
     printf("%d",num[n-1]);
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务