Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct vrijeme
- {
- int sati, minute, sekunde, am_pm;
- };
- struct vrijeme unos ()
- {
- struct vrijeme v;
- do { printf("Unesite sate: ");
- scanf("%d", &v.sati);
- if (v.sati<1 || v.sati>12)
- printf("Pogresan unos! ");
- else break;
- } while(1);
- do { printf("Unesite minute: ");
- scanf("%d", &v.minute);
- if (v.minute<0 || v.minute>59)
- printf("Pogresan unos!");
- else break;
- } while(1);
- do { printf("Unesite sekunde: ");
- scanf("%d", &v.sekunde);
- if (v.sekunde<0 || v.sekunde>59)
- printf("Pogresan unos!");
- else break;
- } while (1);
- do { printf("Unesite 0 za AM ili 1 za PM: ");
- scanf("%d", &v.am_pm);
- if (v.am_pm<0 || v.am_pm>1)
- printf("Pogresan unos!");
- else break;
- } while (1);
- return v;
- }
- struct vrijeme proteklo (struct vrijeme v1, struct vrijeme v2)
- {
- struct vrijeme rezultat;
- if (v2.am_pm<v1.am_pm)
- return(v2, v1);
- rezultat.sati=v2.sati-v1.sati;
- rezultat.minute=v2.minute-v1.minute;
- rezultat.sekunde=v2.sekunde-v1.sekunde;
- rezultat.am_pm=0;
- if(v2.am_pm>v1.am_pm)
- rezultat.sati+=12;
- if(rezultat.sekunde<0)
- {
- rezultat.minute--;
- rezultat.sekunde+=60;
- }
- if (rezultat.minute<0)
- {
- rezultat.sati--;
- rezultat.minute+=60;
- }
- if (rezultat.sati<0)
- rezultat= proteklo(v2,v1);
- return rezultat;
- }
- int main ()
- {
- struct vrijeme v1, v2, v3;
- printf("Unesite vrijeme 1:\n ");
- v1=unos();
- printf("Unesite vrijeme 2:\n ");
- v2=unos();
- v3=proteklo(v1, v2);
- printf("Izmedju vremena v1 i v2 je proteklo %d sati, %d minuta i %d sekundi.", v3.sati, v3.minute, v3.sekunde);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement