# PBinfo #455 – calendar1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se citesc 3 numere naturale z1 l1 a1, reprezentând o dată calendaristică corectă, în format zi luna an. Să se afişeze data zilei următoare.

Date de intrare
Programul citește de la tastatură numerele z1 l1 a1.

Date de ieşire
Programul afișează pe ecran numerele z2 l2 a2, separate prin exact un spaţiu, reprezentând data zilei următoare.

Restricţii şi precizări

data calendaristică citită este corectă

Exemplu:
Intrare

28 2 2000
Ieșire

29 2 2000

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main()  { 
    int z1, l1, a1, z2, l2, a2; 
    cin>> z1 >> l1 >>a1;
    z2 = z1 + 1;
    l2 = l1 + 1; 
    a2 = a1 + 1; 
    if ((l1 == 1 || l1 == 3 || l1 == 5 || l1 == 7 || l1 == 8 || l1 == 10 || l1 == 12) && z1 < 31)  cout << z2 << " " << l1 << " " << a1; 
    if ((l1 == 1 || l1 == 3 || l1 == 5 || l1 == 7 || l1 == 8 || l1 == 10) && z1 == 31) cout << 1 << " " << l2 << " " << a1; 
    if (l1 == 12 && z1 == 31) cout << 1 << " " << 1 << " " << a2; 
    if ((l1 == 4 || l1 == 6 || l1 == 9 || l1 == 11 ) && z1 < 30) cout << z2 << " " << l1 << " " << a1; 
    if ((l1 == 4 || l1 == 6 || l1 == 9 || l1 == 11 ) && z1 == 30) cout << 1 << " " << l2 << " " << a1; 
    if (l1 == 2 && z1 < 29 && a1 % 4 == 0 && (a1 % 100 != 0 || a1 % 400 == 0)) cout<< z2 << " " << l1 << " " << a1;
    if (l1 == 2 && z1 == 29 && a1 % 4 == 0 && (a1 % 100 != 0 || a1 % 400 == 0)) cout << 1 << " " << l2 << " " << a1; 
    if (l1 == 2 && z1 < 28 && !(a1 % 4 == 0 && (a1 % 100 != 0 || a1 % 400 == 0))) cout << z2 << " " << l1 << " " << a1; 
    if (l1 == 2 && z1 == 28 && !(a1 % 4 == 0 && (a1 % 100 != 0 || a1 % 400 == 0))) cout << 1 << " " << l2 << " " << a1; 
    return 0; 
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/455)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/455/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-455/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
