Advertisement
amermo

periodican

Mar 18th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include "iostream"
  2. #include "vector"
  3.  
  4. int period (std::vector<int> v)
  5. {
  6.         int t {1};
  7.         for (int i {0}; i < static_cast<int> (v.size()) - t; i++)
  8.                 if (v.at (i) != v.at (i + t) )
  9.                 {
  10.                         t++;
  11.                         i = -1;
  12.                 }
  13.         return t != static_cast<int> (v.size()) ? t : 0;
  14. }
  15. int main()
  16. {
  17.         std::vector <int> v;
  18.         std::cout << "Unesite niz brojeva (nula za prekid) :" << std::endl;
  19.         while (1)
  20.         {
  21.                 int i;
  22.                 std::cin >> i;
  23.                 if (i == 0)
  24.                         break;
  25.                 v.push_back (i);
  26.         }
  27.         period (v) ? std::cout << "Period unesenih brojeva je " << period (v) << std::endl :
  28.                                  std::cout << "Uneseni brojevi nisu periodicni!" << std::endl;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement