#include int precti_cele_cislo(void) { int cislo; while (scanf("%d", &cislo) != 1) { printf("Nezadali jste cislo.\n"); while (getchar() != '\n') ; printf("Zadej cele cislo: "); } while (getchar() != '\n') ; return cislo; } int zadej_cislo_v_intervalu(char *prompt, int min, int max) { int cislo; while (printf(prompt, min, max), (cislo = precti_cele_cislo()) < min || cislo > max) { printf("Zadali jste cislo mimo intreval.\n"); } return cislo; } int main(void) { const int MIN_BODY = 1; const int MAX_BODY = 500; const int MIN_HRACU = 2; const int MAX_HRACU = 4; /* Konstanty mohou být i ve formě makra pro preprocesor. */ int cislo; cislo = zadej_cislo_v_intervalu("Zadejte pocet bodu od %d do %d: ", MIN_BODY, MAX_BODY); printf("Zadali jste cislo %d\n", cislo); cislo = zadej_cislo_v_intervalu("Zadejte pocet hracu (%d az %d): ", MIN_HRACU, MAX_HRACU); printf("Zadali jste cislo %d\n", cislo); return 0; }