题解 | 排序

排序

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

#include <stdio.h>

#include <stdlib.h>

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

{

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

}

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

{

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

}

int main() {

int n,i,dir=0;

scanf("%d",&n);

int nums[n];

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

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

scanf("%d",&dir);

if(dir)

qsort(nums,n,sizeof(int),dsc);

else

qsort(nums,n,sizeof(int),inc);

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

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

return 0;

}

全部评论

相关推荐

01-14 15:08
东南大学 Java
点赞 评论 收藏
分享
2024-12-27 13:08
华南理工大学 Java
蝴蝶飞出了潜水钟丿:多看一眼就会💥
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务