Advertisement
naskedvi

T8 - zad.1.

Apr 29th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Vrijeme
  4. {
  5.     int sati, minute, sekunde;
  6. };
  7.  
  8. void Ispis(const int &broj)
  9. {
  10.     if(broj<10)
  11.        std::cout<<"0"<<broj;
  12.     else std::cout<<broj;
  13. }
  14. void IspisiVrijeme(const Vrijeme &vrijeme)
  15. {
  16.     std::cout<<"Vrijeme: ";
  17.     Ispis(vrijeme.sati); std::cout<<":";
  18.     Ispis(vrijeme.minute); std::cout<<":";
  19.     Ispis(vrijeme.sekunde); std::cout<<std::endl;
  20. }
  21.  
  22. Vrijeme SaberiVremena(Vrijeme &v1, Vrijeme &v2)
  23. {
  24.     Vrijeme novo;
  25.     novo.sekunde=v1.sekunde+v2.sekunde;
  26.     novo.minute=v1.minute+v2.minute;
  27.     novo.sati=v1.sati+v2.sati;
  28.     if(novo.sekunde>=60)
  29.     {
  30.         novo.minute+=novo.sekunde/60;
  31.         novo.sekunde%=60;
  32.     }
  33.  
  34.     if(novo.minute>=60)
  35.     {
  36.         novo.sati+=novo.minute/60;
  37.         novo.minute%=60;
  38.     }
  39.  
  40.     return novo;
  41. }
  42.  
  43. int main()
  44. {
  45.     Vrijeme prvo, drugo, trece;
  46.     char znak;
  47.     std::cout<<"Unesi prvo vrijeme (hh:mm:ss): ";
  48.     std::cin >> prvo.sati >> znak >> prvo.minute >> znak
  49.              >> prvo.sekunde;
  50.     std::cout<<"Unesi drugo vrijeme (hh:mm:ss): ";
  51.     std::cin >> drugo.sati >> znak >> drugo.minute >> znak
  52.              >> drugo.sekunde;
  53.     IspisiVrijeme(prvo);
  54.     IspisiVrijeme(drugo);
  55.  
  56.     trece=SaberiVremena(prvo, drugo);
  57.     IspisiVrijeme(trece);
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement