#include int prestupna(int g); int brojDana(int g, int m); int datumKorektan(int g, int m, int d); void naredniDan(int g, int m, int d); int main(){ int g, m, d; scanf("%d %d %d",&g,&m,&d); naredniDan(g,m,d); return 0; } void naredniDan(int g, int m, int d){ if(!datumKorektan(g,m,d)){ printf("Datum nije korektan\n"); return; } d++; if(!datumKorektan(g,m,d)){ d=1; m++; if(!datumKorektan(g,m,d)){ m=1; g++; } } printf("Dan posle je: %d %d %d\n",g,m,d); } int datumKorektan(int g, int m, int d){ return (g>0 && m>=1 && m<=12 && d>=1 && d<=brojDana(g,m)); } int prestupna(int g){ if(g%400==0) return 1; else if(g%100==0) return 0; else if(g%4==0) return 1; else return 0; /* return ((g%4==0 && g%100!=0) || (g%400==0)); */ } int brojDana(int g, int m){ int d; switch(m){ case 4: case 6: case 9: case 11: d = 30; break; case 2: if(prestupna(g)) d=29; else d=28; break; default: d=31; } return d; }