Advertisement
amermo

odstrani duplikate i broj duplikata

Mar 1st, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. std::vector<int> OdstraniDuplikate(std::vector<int>v)
  5. {
  6.     for(unsigned int i(0); i < v.size(); i++)
  7.     {
  8.         for(unsigned int j(i+1); j < v.size(); j++)
  9.         {
  10.             if(v.at(i) == v.at(j))
  11.             {
  12.                 v.erase(v.begin() + j);
  13.                 j--;
  14.             }
  15.         }
  16.     }
  17.     return v;
  18. }
  19.  
  20. int BrojDuplikata(std::vector<int> v)
  21. {
  22.     std::vector<int> temp = OdstraniDuplikate(v);
  23.     int counter(0);
  24.     for(unsigned int i(0); i < temp.size(); i++)
  25.     {
  26.         int counter1(0);
  27.         for(unsigned int j(0); j < v.size(); j++)
  28.         {
  29.             if(temp.at(i) == v.at(j))
  30.                 counter1++;
  31.         }
  32.         if(counter1 > 1)
  33.             counter++;
  34.     }
  35.     return counter;
  36. }
  37.  
  38. int main()
  39. {
  40.     std::vector<int> v1 {7, 10, 4, 2, 4, 4, 5, 6, 7, 3, 9, 1, 8, 6, 7};
  41.     std::vector<int> v2 = OdstraniDuplikate(v1);
  42.     std::cout << BrojDuplikata(v1) << std::endl;
  43.     for(unsigned int i(0); i < v2.size(); i++)
  44.         std::cout << v2[i] << " ";
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement