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. int a, b, c;
  9.  
  10. scanfall(&a, &b, &c);
  11. ascend(&a, &b, &c);
  12.  
  13. printf("%d %d %d\n", a, b, c);
  14. }
  15.  
  16. void scanfall(int *x, int *y, int *z) {
  17. printf("3つの整数を入力してください: ");
  18. scanf("%d %d %d", x, y, z);
  19. }
  20.  
  21. void ascend(int *x, int *y, int *z) {
  22. if (*x > *y) {
  23. swap(x, y);
  24. }
  25. if (*y > *z) {
  26. swap(y, z);
  27. }
  28. if (*x > *y) {
  29. swap(x, y);
  30. }
  31. }
  32.  
  33. void swap(int *x, int *y) {
  34. int temp = *x;
  35. *x = *y;
  36. *y = temp;
  37. }
  38.  
Success #stdin #stdout 0s 5276KB
stdin
3 2 1
stdout
3つの整数を入力してください: 1 2 3