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. deascend(&n1,&n2,&n3);
  14. printf("%d,%d,%d\n",n1,n2,n3);
  15. return 0;
  16. }
  17.  
  18. void deascend(int *x,int *y, int *z)
  19. {
  20. if(*x<*y)
  21. {
  22. if(*x<*z)
  23. {
  24. swap(x,z);
  25. }
  26. else
  27. {
  28. swap(x,y);
  29. }
  30. }
  31. if(*y<*z)
  32. {
  33. swap(y,z);
  34. }
  35. }
  36.  
  37.  
  38. void swap(int *a, int *b)
  39. {
  40. int w;
  41. w=*a;
  42. *a=*b;
  43. *b=w;
  44. }
Success #stdin #stdout 0s 5312KB
stdin
3
2
1
stdout
n1:n2:n3:3,2,1