Advertisement
sellmmaahh

tut2-z2

Mar 11th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int period (std::vector<double> v)
  5. {
  6.     for (int period(1); period<v.size(); period++)
  7.     {
  8.         bool uspjesno(true);
  9.         for (int i(0); i<v.size()-period; i++)
  10.         {
  11.             if (v[i]!=v[i+period])
  12.             {
  13.                 uspjesno=false;
  14.                 break;
  15.             }
  16.         }
  17.         if (uspjesno)
  18.             return period;
  19.     }
  20.     return 0 ;
  21. }
  22.  
  23. int main ()
  24. {
  25.     std::vector<double> vec;
  26.     double temp;
  27.     std::cout<<"Unesite elemente vektora (0 za prekid) : ";
  28.    do { while(!(std::cin>>temp)) {
  29.         std::cout<<"Nepravilan unos, unesite ponovo: ";
  30.         std::cin.clear();
  31.         std::cin.ignore(10000, '\n');
  32.     } if (temp!=0)
  33.     vec.push_back(temp);
  34.     } while (temp!=0);
  35.  
  36.     int periodvek=period(vec);
  37.     if (periodvek!=0) std::cout<<"Elementi se periodicno ponavljaju. Period vektora je: "<<periodvek<<std::endl;
  38.     else std::cout<<"Elementi nisu periodicni."<<std::endl;
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement