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
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
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 :))
Alte întrebări interesante
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă