fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cmpfunc(const void *a, const void *b) {
  5. return ( *(int*)a - *(int*)b );
  6. }
  7.  
  8. void arr_fill(int *arr, size_t size) {
  9. size_t i;
  10. for(i = 0; i < size; ++i)
  11. scanf("%d",&arr[i]);
  12. }
  13.  
  14. void arr_print(int *arr, size_t size) {
  15. size_t i;
  16. for(i = 0; i < size; ++i)
  17. printf("%d ",arr[i]);
  18. printf("\n");
  19. }
  20.  
  21.  
  22. int main(void) {
  23. int nof_nums;
  24. scanf("%d",&nof_nums);
  25. int *arr = malloc(nof_nums * sizeof(int));
  26. arr_fill(arr,nof_nums);
  27. qsort(arr,nof_nums,sizeof(int),cmpfunc);
  28. arr_print(arr,nof_nums);
  29. free(arr);
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 2428KB
stdin
5
-1 0 363546 4 -99
stdout
-99 -1 0 4 363546