fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int read_array(int *arr, int n) {
  5. for (int i = 0; i < n; i++) {
  6. if (scanf("%d", &arr[i]) != 1) {
  7. return 1;
  8. }
  9. }
  10. return 0;
  11. }
  12.  
  13. void sort_array(int *arr, int n) {
  14. for (int i = 0; i < n - 1; i++) {
  15. for (int j = 0; j < n - i - 1; j++) {
  16. if (arr[j] > arr[j + 1]) {
  17. int temp = arr[j];
  18. arr[j] = arr[j + 1];
  19. arr[j + 1] = temp;
  20. }
  21. }
  22. }
  23. }
  24.  
  25. void print_array(int *arr, int n) {
  26. for (int i = 0; i < n; i++) {
  27. printf("%d", arr[i]);
  28. if (i < n - 1) {
  29. printf(" ");
  30. }
  31. }
  32. }
  33.  
  34. int main() {
  35. int n;
  36. if (scanf("%d", &n) != 1 || n <= 0) {
  37. printf("n/a");
  38. return 1;
  39. }
  40.  
  41. int *arr = malloc(n * sizeof(int));
  42. if (arr == NULL) {
  43. printf("n/a");
  44. return 1;
  45. }
  46.  
  47. if (read_array(arr, n) != 0) {
  48. free(arr);
  49. printf("n/a");
  50. return 1;
  51. }
  52.  
  53. sort_array(arr, n);
  54.  
  55. print_array(arr, n);
  56. free(arr);
  57. return 0;
  58. }
Success #stdin #stdout 0.01s 5288KB
stdin
10
4 3 9 0 1 2 100 2 7 -1
stdout
-1 0 1 2 2 3 4 7 9 100