fork download
  1. #include <stdio.h>
  2.  
  3. void deascend(int *x, int *y, int *z);
  4. void swap(int *a, int *b);
  5.  
  6. int main(void)
  7. {
  8. int n1, n2, n3;
  9.  
  10. printf("n1:"); scanf("%d", &n1);
  11. printf("n2:"); scanf("%d", &n2);
  12. printf("n3:"); scanf("%d", &n3);
  13.  
  14. // (1)
  15. deascend(&n1, &n2, &n3);
  16.  
  17. printf("%d, %d, %d\n", n1, n2, n3);
  18.  
  19. return 0;
  20. }
  21.  
  22. void deascend(int *x, int *y, int *z)
  23. {
  24. // (2)
  25. if (*x < *y) swap(x, y);
  26. if (*x < *z) swap(x, z);
  27. if (*y < *z) swap(y, z);
  28. }
  29.  
  30. void swap(int *a, int *b)
  31. {
  32. int tmp = *a;
  33. *a = *b;
  34. *b = tmp;
  35. }
  36.  
Success #stdin #stdout 0s 5308KB
stdin
10
20
30
stdout
n1:n2:n3:30, 20, 10