fork(1) download
  1. #include <stdio.h>
  2.  
  3. int cmp(int x, int y) // compare x and y
  4. {
  5. return x > y; // 1 if x > y, 0 otherwise
  6. }
  7.  
  8. void swap(int *x, int *y)
  9. {
  10. int tmp = *x;
  11.  
  12. *x = *y;
  13. *y = tmp;
  14. }
  15.  
  16. int main(void) {
  17.  
  18. int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5}; // array to be sorted
  19. size_t n = sizeof a / sizeof a[0]; // number of elements
  20. for (size_t i = 0; i < n - 1; ++i) {
  21. for (size_t j = 0; j < n - 1 - i; ++j) {
  22. if(cmp(a[j],a[j+1])){
  23. swap(&a[j],&a[j+1]);
  24. }
  25. }
  26. }
  27. for (size_t i = 0; i < n; ++i) {
  28. printf("%d ", a[i]);
  29. }
  30. printf("\n");
  31. // your code goes here
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 5336KB
stdin
Standard input is empty
stdout
1 1 2 3 4 5 5 6 9