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