Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- Napisati program koji cita datum (kao dan,mjesec,godinu) i
- pozitivan cijeli broj d(ne veci od 30), a odredjuje
- koji je datum bio d dana pre ucitanog datuma.
- */
- main()
- {
- int dan,mjesec,godina;
- int p_dan,p_mjesec,p_godina;
- int d;
- printf("Unesite datum: ");
- scanf("%d %d %d",&dan,&mjesec,&godina);
- printf("Unesite broj dana: ");
- scanf("%d",&d);
- if(d>30) {
- printf("Broj dana ne smije biti veci od 30.\n");
- return -1;
- }
- p_dan = dan - d;
- p_mjesec = mjesec;
- p_godina = godina;
- if(p_dan == 0) {
- p_mjesec--;
- if(p_mjesec == 0) {
- p_mjesec = 12;
- p_godina--;
- }
- switch(p_mjesec) {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- p_dan=31;
- break;
- case 2:
- if((p_godina % 4 == 0 && p_godina % 100 != 0) || p_godina % 400 == 0)
- p_dan=29;
- else
- p_dan = 28;
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- p_dan = 30;
- }
- }
- printf("Prethodni datum je: %d.%d.%d\n",p_dan,p_mjesec,p_godina);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement