数组排序, 后续补充其他情况
#include <stdio.h>
#include <stdlib.h>
int cmpfunc(const void *a, const void *b)
{
return ( *(int*)a - *(int*)b); //升序
}
/*
int cmpfunc(const void *a, const void *b)
{
return ( *(int*)b - *(int*)a); //降序
}
*/
int main()
{
int n, a[10010], i;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
qsort(a, n, sizeof(int), cmpfunc);
for(i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}