Răspuns :
problema nu este foarte grea, ai putea sa o faci folosind instructiuni if() pentru a o rezolva, uite aici un exemplu de cod in C++:
int z,l,a; // variabilele problemei
cin>>z>>l>>a; //citire
int ok=1; //presupunem ca cele trei numere pot forma o data si verificam
if(a>2015) ok=0; //aici ai putea sa folosesti alta condite, depinde de ce-ti cere //problema
if(l > 12 || l < 1) ok=0;
if( ( l % 2 == 0) && z>30 ) ok = 0;
else if( l%2 ==1 && z>31) ok =0;
if(ok) cout<<"Numere reprezinta o data corecta";
else cout<<"Numerele nu reprezinta o data corecta";
return 0;
Februarie e un caz special , daca vrei sa-l vefirici separat:
if(l==2 && (a%4==0) && z>29 ) ok=0; //an bisect
if(l==2 && (a%4==0) && z>28 ) ok=0; //pt an normal
int z,l,a; // variabilele problemei
cin>>z>>l>>a; //citire
int ok=1; //presupunem ca cele trei numere pot forma o data si verificam
if(a>2015) ok=0; //aici ai putea sa folosesti alta condite, depinde de ce-ti cere //problema
if(l > 12 || l < 1) ok=0;
if( ( l % 2 == 0) && z>30 ) ok = 0;
else if( l%2 ==1 && z>31) ok =0;
if(ok) cout<<"Numere reprezinta o data corecta";
else cout<<"Numerele nu reprezinta o data corecta";
return 0;
Februarie e un caz special , daca vrei sa-l vefirici separat:
if(l==2 && (a%4==0) && z>29 ) ok=0; //an bisect
if(l==2 && (a%4==0) && z>28 ) ok=0; //pt an normal
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și vă încurajăm să ne salvați în lista de favorite!