/* Esimerkkiohjelma sminmax.c */ #include void prn_banner(); void prn_header(); void read_and_prn_data(); int max(int x, int y); int min(int x, int y); main() { prn_banner(); prn_header(); read_and_prn_data(); } void prn_banner() { printf("\n\t%s\n\t%s\n\t%s\n", "*****************************************", "* Lasketaan summat, minimit ja maksimit *", "*****************************************"); } void prn_header() { printf("%12s%12s%12s%12s%12s\n\n", "J_numero", "Luku", "Summa", "Minimi", "Maksimi"); } void read_and_prn_data() { int i = 0, luku, summa, pienin, suurin; if (scanf("%d", &luku) == 1) { ++i; summa = pienin = suurin = luku; printf("%12d%12d%12d%12d%12d\n", i, luku, summa, pienin, suurin); while(scanf("%d", &luku) == 1) { ++i; summa += luku; pienin = min(luku, pienin); suurin = max(luku, suurin); printf("%12d%12d%12d%12d%12d\n", i, luku, summa, pienin, suurin); } } else printf("VIRHE: yhtaan lukua ei ole luettu.\n\n"); } /* suurempi luvuista x ja y */ int max(int x, int y) { if (x > y){ return (x); } else { return (y); } } /* pienempi luvuista x ja y */ int min(int x, int y) { if (x < y){ return (x); } else { return (y); } }