Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се креира програма која што за вчитан датум од стандарден влез (во формат DD MM GGGG) ќе испечати на стандарден излез порака DA или NEво зависност од тоа дали внесениот датум е правилен или не.
- При одредување на валидноста на датумот во предвид да се земат сите фактори:
- дали месецот е број помеѓу 1 и 12
- дали денот одговара со бројот на денови во тој месец
- доколку е 29.02. да се внимава дали станува збор за престапна година
- престапна година е секоја година која што е делива со 400 или пак е делива со 4, но не и со 100.
- */
- #include<stdio.h>
- int main() {
- int den, mesec, godina;
- scanf("%d %d %d", &den, &mesec, &godina);
- switch (mesec){
- case 1: //januari
- printf((den>=1&&den<=31) ? "DA" : "NE");
- break;
- case 2: //fevruari
- if (den==29){
- if (godina%400==0 || (godina%4==0 && godina%100!=0))
- printf("DA");
- else
- printf("NE");
- }
- else if (den>=1 && den<=28){
- printf("DA");
- }
- else {
- printf("NE");
- }
- break;
- case 3: //mart
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- case 4: //april
- printf((den>=1 && den<=30) ? "DA" : "NE");
- break;
- case 5: //maj
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- case 6: //juni
- printf((den>=1 && den<=30) ? "DA" : "NE");
- break;
- case 7: //juli
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- case 8: // avgust
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- case 9: // septemvri
- printf((den>=1 && den<=30) ? "DA" : "NE");
- break;
- case 10: //oktomvri
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- case 11: //noemvri
- printf((den>=1 && den<=30) ? "DA" : "NE");
- break;
- case 12: //dekemvri
- printf((den>=1 && den<=31) ? "DA" : "NE");
- break;
- default:
- printf("NE");
- break;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment