fork 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. printf("入力: a=%d, b=%d, c=%d \n",a,b,c);
  12. ascend( &a,&b,&c );
  13. printf("出力: a=%d, b=%d, c=%d",a,b,c);
  14. }
  15.  
  16. void scanfall(int *x, int *y, int *z)
  17. {
  18. scanf("%d",&*x);
  19. scanf("%d",&*y);
  20. scanf("%d",&*z);
  21. }
  22.  
  23. void ascend(int *x, int *y, int *z)
  24. {
  25. while(*x>*y || *y>*z)
  26. {
  27. if(*x > *y)
  28. {
  29. swap(&*x,&*y);
  30. }
  31. if(*y > *z)
  32. {
  33. swap(&*y,&*z);
  34. }
  35. }
  36. }
  37.  
  38. void swap(int *x, int *y)
  39. {
  40. int t,s;
  41. t=*x;
  42. s=*y;
  43. *x=s;
  44. *y=t;
  45. }
Success #stdin #stdout 0s 5428KB
stdin
3 2 1
stdout
入力: a=3, b=2, c=1 
出力: a=1, b=2, c=3