题解 | #输入整型数组和排序标识#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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; }