Advertisement
sellmmaahh

t11-vrijeme

Feb 7th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct vrijeme
  5. {
  6.     int sati, minute, sekunde, am_pm;
  7. };
  8. struct vrijeme unos ()
  9. {
  10.     struct vrijeme v;
  11.     do { printf("Unesite sate: ");
  12.     scanf("%d", &v.sati);
  13.     if (v.sati<1 || v.sati>12)
  14.         printf("Pogresan unos! ");
  15.        else break;
  16.     } while(1);
  17.  
  18.    do { printf("Unesite minute: ");
  19.     scanf("%d", &v.minute);
  20.     if (v.minute<0 || v.minute>59)
  21.         printf("Pogresan unos!");
  22.        else break;
  23.     } while(1);
  24.  
  25.     do { printf("Unesite sekunde: ");
  26.     scanf("%d", &v.sekunde);
  27.     if (v.sekunde<0 || v.sekunde>59)
  28.     printf("Pogresan unos!");
  29.       else  break;
  30.     } while (1);
  31.    do { printf("Unesite 0 za AM ili 1 za PM: ");
  32.     scanf("%d", &v.am_pm);
  33.     if (v.am_pm<0  || v.am_pm>1)
  34.         printf("Pogresan unos!");
  35.       else  break;
  36.     } while (1);
  37.  
  38.     return v;
  39. }
  40.  
  41. struct vrijeme proteklo (struct vrijeme v1, struct vrijeme v2)
  42. {
  43.     struct vrijeme rezultat;
  44.     if (v2.am_pm<v1.am_pm)
  45.         return(v2, v1);
  46.     rezultat.sati=v2.sati-v1.sati;
  47.     rezultat.minute=v2.minute-v1.minute;
  48.     rezultat.sekunde=v2.sekunde-v1.sekunde;
  49.     rezultat.am_pm=0;
  50.     if(v2.am_pm>v1.am_pm)
  51.         rezultat.sati+=12;
  52.  
  53.     if(rezultat.sekunde<0)
  54.     {
  55.         rezultat.minute--;
  56.         rezultat.sekunde+=60;
  57.     }
  58.  
  59.     if (rezultat.minute<0)
  60.     {
  61.         rezultat.sati--;
  62.         rezultat.minute+=60;
  63.     }
  64.     if (rezultat.sati<0)
  65.         rezultat= proteklo(v2,v1);
  66.     return rezultat;
  67. }
  68.  
  69. int main ()
  70. {
  71.     struct vrijeme v1, v2, v3;
  72.     printf("Unesite vrijeme 1:\n ");
  73.     v1=unos();
  74.     printf("Unesite vrijeme 2:\n ");
  75.     v2=unos();
  76.  
  77.     v3=proteklo(v1, v2);
  78.        printf("Izmedju vremena v1 i v2 je proteklo %d sati, %d minuta i %d sekundi.", v3.sati, v3.minute, v3.sekunde);
  79.     return 0;
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement