题解 | 排序
排序
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;
}