Informatică, întrebare adresată de Charlie1, 8 ani în urmă

se citesc 3 numere naturale zi,l,an reprezentand o data calendaristica corecta.Afisati ziua urmatoare acestei date calendaristice (ziua de maine).Tineti cont de ziua de 28,29,30,31.

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main() {

int zi, l, an;

int bisect = 0, zile;

cout << "Introduceti ziua, luna, anul : ";

cin >> zi >> l >> an;

//Verificare daca anul e bisect

if (an % 4 == 0) bisect = 1;

if (an % 100 == 0) bisect = 0;

if (an % 400 == 0) bisect = 1;

   //Determinarea numarului de zile din luna respectiva

if ( bisect && l == 2) zile = 29;

else if (l == 2 && bisect == 0) zile = 28;

else if (l == 1 || l == 3 || l == 5 || l == 7 || l == 8 || l == 10 || l == 12) zile = 31;

else zile = 30;

//Calcularea propriu-zisa a zilei urmatoare

zi++;

if (zi > zile) {

 zi = 1;

 l++;

}

if (l == 13) {

 l = 1;

 an++;

}

//Afisarea rezultatului :

cout << zi << " -- " << l << " -- " << an;

}


andrei750238: Interesanta problema.
Testat in Visual Studio, functioneaza
Alte întrebări interesante