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+1], a[j])){
  24. swap(&a[j+1], &a[j]);
  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. }
  36.  
Success #stdin #stdout 0s 544KB
stdin
Standard input is empty
stdout
314159265