dau 20 de pct
pls
Se citesc 3 numere naturale z l a. Să se decidă dacă reprezintă o dată calendaristică corectă, în format zi luna an.
in C++
Răspunsuri la întrebare
Răspuns de
2
Pai, sa o luam asa, ai 3 numere, adica 3 variabile cu ziua luna si anul.
Anul e cel mai simplu, nu are voie sa fie mai mic decat zero... si cam atat.
Luna trebuie sa fie intre 1 si 12, si cam atat.
La zi e putin mai mult de codat. La zi trebuie cu un if sa verifici daca luna e din cea de 31 de zile, ca in care ziua e intre 1 si 31, daca nu, verifici daca luna e din cea cu 30 zile cu un alt if, caz in care ziua trebuie sa fie intre 1 si 30, iar daca nu, inseamna ca e februarie, si verifici daca anul e bisect. Daca anul e bistect, atunci februarie are zile intre 1 si 29, daca nu e, are intre 1 si 28.
Ca sa verifici daca un an e bistct faci asta:
daca anul nu e divizibil cu 4 => NU e an bisect
altfel daca anul NU e divizibil cu 100 => an bisect
altfel daca anul NU e divizibil cu 400 => NU e an bisect
altfel => e an bisect
Codul il poti scrie si tu.
Anul e cel mai simplu, nu are voie sa fie mai mic decat zero... si cam atat.
Luna trebuie sa fie intre 1 si 12, si cam atat.
La zi e putin mai mult de codat. La zi trebuie cu un if sa verifici daca luna e din cea de 31 de zile, ca in care ziua e intre 1 si 31, daca nu, verifici daca luna e din cea cu 30 zile cu un alt if, caz in care ziua trebuie sa fie intre 1 si 30, iar daca nu, inseamna ca e februarie, si verifici daca anul e bisect. Daca anul e bistect, atunci februarie are zile intre 1 si 29, daca nu e, are intre 1 si 28.
Ca sa verifici daca un an e bistct faci asta:
daca anul nu e divizibil cu 4 => NU e an bisect
altfel daca anul NU e divizibil cu 100 => an bisect
altfel daca anul NU e divizibil cu 400 => NU e an bisect
altfel => e an bisect
Codul il poti scrie si tu.
Utilizator anonim:
vreu in C++
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă