Programiranje u C-u

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

©Copyright B Brown. 1984-1998. All rights reserved.