Informatică, întrebare adresată de melinda07122000, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de techz
1
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 




melinda07122000: Nu stiu cum trebuie sa fac cu anul bisect :))
techz: anul bisect e anul in care februarie are 29 de zile, si se repetata din 4 in patru, doar adauga ultimele 2 linii intainre de cout
techz: inainte*
Alte întrebări interesante