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 ); }