fork download
  1. #include <stdio.h>
  2.  
  3. int cmp(int x, int y)
  4. {
  5. return x > y;
  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};
  19. size_t n = sizeof a / sizeof a[0];
  20.  
  21. for (size_t i = 0; i < n - 1; ++i) {
  22. for (size_t j = 0; j < n - 1 - i; ++j) {
  23. if (cmp(a[j], a[j + 1])) {
  24. swap(&a[j], &a[j + 1]);
  25. }
  26. }
  27. }
  28.  
  29. for (size_t i = 0; i < n; ++i) {
  30. printf("%d ", a[i]);
  31. }
  32. printf("\n");
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 544KB
stdin
Standard input is empty
stdout
1 1 2 3 4 5 5 6 9