// globale Funktion bool istGueltigesDatum(int t, int m, int j) { // Tage pro Monat(static vermeidet Neuinitialisierung): static int tmp[]={31,28,31,30,31,30,31,31,30,31,30,31}; tmp[1] = istSchaltjahr(j) ? 29 : 28; return m >= 1 && m <= 12 && j >= 1583 && j <= 2399 // oder mehr && t >= 1 && t <= tmp[m-1]; }
// globale Funktionen + Operatoren bool istGueltigesDatum(int t, int m, int j) { // Tage pro Monat(static vermeidet Neuinitialisierung): static int tmp[]={31,28,31,30,31,30,31,31,30,31,30,31}; int letzterTagImMonat = tmp[m-1]; if(m == 2 && istSchaltjahr(j)) { letzterTagImMonat = 29; } return ( m >= 1 && m <= 12 && j >= 1583 && j <= 2399 // oder mehr && t >= 1 && t <= letzterTagImMonat); }