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