VJEŽBA C21
Napišite program u C-u koji obavještava korisnika
o današnjem datumu, računa sutrašnji, i prikazuje rezultat. Upotrijebi
C strukture za današnji datum (todays date), sutrašnji datum (tommorrows
date), te niz (days[ ]) koji će sadržavati dane za svaki mjesec u godini.
Zapamti da treba promijeniti mjesec ili godinu ako je potrebno.
#include <stdio.h>
struct date {
int day, month, year;
};
int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
struct date today, tommorrow;
void gettodaysdate( void );
void gettodaysdate( void )
{
int valid = 0;
while( valid == 0 ) {
printf("Unesite trenutnu godinu (1990-1999)-->");
scanf("&d", &today.year);
if( (today.year < 1990) || (today.year > 1999) )
printf("\007pogrešna godina\n");
else
valid = 1;
}
valid = 0;
while( valid == 0 ) {
printf("Unesite trenutni mjesec (1-12)-->");
scanf("&d", &today.month);
if( (today.month < 1) || (today.month > 12) )
printf("\007pogrešan mjesec\n");
else
valid = 1;
}
valid = 0;
while( valid == 0 ) {
printf("Unesite današnji dan u mjesecu (1-%d)-->", days[today.month-1]);
scanf("&d", &today.day);
if( (today.day < 1) || (today.day > days[today.month-1]) )
printf("\007pogrešan dan\n");
else
valid = 1;
}
}
main()
{
gettodaysdate();
tommorrow = today;
tommorrow.day++;
if( tommorrow.day > days[tommorrow.month-1] ) {
tommorrow.day = 1;
tommorrow.month++;
if( tommorrow.month > 12 ) {
tommorrow.year++;
tommorrow.month = 1;
}
}
printf("Sutrašnji datum je %02d:%02d:%02d\n", \
tommorrow.day, tommorrow.month, tommorrow.year );
}