// g_suc.cpp #include int main() { int giorno, mese, anno, giornimese; cout << "Scrivi una data (giorno mese anno):\n"; cin >> giorno >> mese >> anno; switch (mese) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: giornimese = 31; break; case 4: case 6: case 9: case 11: giornimese = 30; break; case 2: if (anno%4==0 && anno%100!=0 || anno%400==0) giornimese = 29; else giornimese = 28; break; default: cout << "Errore: mese " << mese << " inesistente\n"; exit(0); } if (giorno > giornimese) cout << "Errore: giorno " << giorno << " inesistente\n"; else { cout << "Il giorno successivo al " << giorno << '/' << mese << '/' << anno << '\n'; if (giorno < giornimese) giorno++; else { giorno = 1; if (mese < 12) mese++; else { mese = 1; anno++; } } cout << "e` il giorno " << giorno << '/' << mese << '/' << anno << '\n'; } return 0; }