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
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;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Istorie,
9 ani în urmă
Testat in Visual Studio, functioneaza