/* * Program to print three integers in ascending order. * * (This version considers all possible cases, one way.) */ #include #include /* has EXIT_SUCCESS, EXIT_FAILURE */ int main(void) { int x, y, z; printf("enter three integers:\n"); if (scanf("%d %d %d", &x, &y, &z) != 3) { printf("invalid input\n"); return EXIT_FAILURE; } printf("input %d %d %d\n", x, y, z); if ((x <= y) && (y <= z)) { printf("in order %d %d %d\n", x, y, z); } else if ((x <= z) && (z <= y)) { printf("in order %d %d %d\n", x, z, y); } else if ((y <= x) && (x <= z)) { printf("in order %d %d %d\n", y, x, z); } else if ((y <= z) && (z <= x)) { printf("in order %d %d %d\n", y, z, x); } else if ((z <= x) && (x <= y)) { printf("in order %d %d %d\n", z, x, y); } else { /* must be the remaining case -- ((z <= y) && (y <= x)) */ printf("in order %d %d %d\n", z, y, x); } return EXIT_SUCCESS; }