#include void sledeci_dan(unsigned godina, unsigned mesec, unsigned dan); int broj_dana(unsigned godina, unsigned mesec); int prestupna(unsigned godina); int main(){ unsigned godina,mesec,dan; printf("Unesite datum u formatu: dd.MM.yyyy: "); scanf("%u.%u.%u", &dan, &mesec, &godina); sledeci_dan(godina,mesec,dan); return 0; } void sledeci_dan(unsigned godina, unsigned mesec, unsigned dan){ int maxdan = broj_dana(godina,mesec); if(dan==maxdan){ if(mesec==12){ godina++; mesec=1; }else mesec++; dan=1; }else{ dan++; } printf("Sledeci dan je %u.%u.%u\n",dan,mesec,godina); } int broj_dana(unsigned godina, unsigned mesec){ int brdana; switch(mesec){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: brdana=31; break; case 2: if(prestupna(godina)) brdana=29; else brdana=28; break; default: brdana=30; break; } return brdana; } int prestupna(unsigned godina){ /* 2. varijanta godina%400==0 || (godina%100!=0 && godina%4==0)) return 1; else return 0; */ if(godina%400==0) return 1; if(godina%100==0) return 0; if(godina%4==0) return 1; return 0; }