Advertisement
naskedvi

S4 - zad.18

Apr 24th, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. bool Godina(int godina)
  5. {
  6.     if(godina>2000 && godina<2099)
  7.        return true;
  8.     return false;
  9. }
  10.  
  11. bool Mjesec(int mjesec)
  12. {
  13.     if(mjesec>0 && mjesec<13)
  14.        return true;
  15.     return false;
  16. }
  17.  
  18. bool Dan(int dan, int mjesec, int godina)
  19. {
  20.     if(Mjesec(mjesec) && Godina(godina))
  21.     {
  22.         if((mjesec==1 || mjesec==3 || mjesec==5 || mjesec==7
  23.            || mjesec==8 || mjesec==10 || mjesec==12) && (dan>0 &&dan<=31))
  24.         {
  25.          //   break;
  26.           return true;
  27.  
  28.          }
  29.  
  30.         if(( mjesec==4 || mjesec==6 || mjesec==9
  31.            || mjesec==11) && (dan>0 && dan<=30))
  32.         {
  33.           return true;
  34.          // break;
  35.          }
  36.  
  37.         if(mjesec==2)
  38.         {
  39.             if((godina%4==0) && (dan>0 && dan<=28))
  40.             {
  41.               return true;
  42.               //break;
  43.             }
  44.  
  45.             else if((godina%4!=0) && (dan>0 && dan<=29))
  46.             {
  47.               return true;
  48.               //break;
  49.             }
  50.         }
  51.    }
  52.  return false;
  53. }
  54.  
  55. bool UnosDatuma(int &dan, int &mjesec, int &godina)
  56. {
  57.     std::cout<<"Godina: ";
  58.     std::cin>> godina;
  59.     std::cout<<std::endl<<"Mjesec: ";
  60.     std::cin>>mjesec;
  61.     std::cout<<std::endl<<"Dan: ";
  62.     std::cin>>dan;
  63.     if(Godina(godina) && Mjesec(mjesec) && Dan(dan, mjesec, godina))
  64.         return true;
  65.     return false;
  66.  
  67. }
  68.  
  69. int main()
  70. {
  71.     int g, m, d;
  72.     for(;;)
  73.     {
  74.         if(UnosDatuma(d,m,g))
  75.         {
  76.             std::cout<<std::endl<<d<<"."<<m<<"."<<g<<".";
  77.             break;
  78.         }
  79.  
  80.         std::cout<<"Pogresan unos!";
  81.     }
  82.  
  83.  
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement