/* Proseduraalinen ohjelmointi Harjoitus 1.3 (IS) */ #include "ckieli.h" int main(int argc, char** argv) { int a, b, c; while(1) /* ikuinen silmukka */ { a = b = c = 0; /* alustetaan syötteet, väärien syötteiden varalta */ /* => väärät syötteet johtavat ohjelman lopettamiseen */ printf("Anna kolme kokonaislukua: "); lue(a); lue(b); lue(c); /* ei validoi syötteitä */ if ((a == b) && (b == c)) { break; /* poistutaan silmukasta */ } if ((a <= b) && (a <= c)) /* a on pienin */ { if (b < c) { printf("%d %d %d\n", c, b, a); } else { printf("%d %d %d\n", b, c, a); } } else if ((b <= a) && (b <= c)) /* b on pienin */ { if (a < c) { printf("%d %d %d\n", c, a, b); } else { printf("%d %d %d\n", a, c, b); } } else /* c on pienin */ { if (a < b) { printf("%d %d %d\n", b, a, c); } else { printf("%d %d %d\n", a, b, c); } } } /* while */ return 0; }