👤

Ma putetiajuta va rog ?!
Se citesc 3 numere naturale z l a. Să se decidă dacă reprezintă o dată calendaristică corectă, în format zi luna an.


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 



Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!


Viz Lesson: Alte intrebari