Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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 Seckar
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.

Utilizator anonim: vreu in C++
Alte întrebări interesante