fork download
  1. #include <stdio.h>
  2.  
  3. void swap(int* x, int* y) {
  4. int t = *x;
  5. *x = *y;
  6. *y = t;
  7. }
  8.  
  9. void swap_if_larger_than(int* x, int* y) {
  10. if (*x > *y) swap(x, y);
  11. }
  12.  
  13. int main(void) {
  14. int a, b, c, d;
  15. scanf("%d %d %d %d", &a, &b, &c, &d);
  16.  
  17. printf("Input: %d %d %d %d\n", a, b, c, d);
  18.  
  19. swap_if_larger_than(&a, &d);
  20. swap_if_larger_than(&b, &c);
  21. swap_if_larger_than(&a, &b);
  22. swap_if_larger_than(&c, &d);
  23. swap_if_larger_than(&b, &c);
  24.  
  25. printf("Sorted: %d %d %d %d\n", a, b, c, d);
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 2252KB
stdin
3 -5 46 9
stdout
Input: 3 -5 46 9
Sorted: -5 3 9 46