Advertisement
Ravenbvutt

Untitled

Oct 10th, 2017
11,245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <vector>
  4. #include <unordered_map>
  5.  
  6. int main() {
  7.  
  8. int NumberMore;
  9. std::cout << " Input number = "; std::cin >> NumberMore;
  10.  
  11. std::vector <int> vec { 3, 5, -7, 7, 5, -9, 3, -9, 5, -9, -4, 5, 7, 5, -9, 3 };
  12.  
  13. for (const int El : vec)
  14. std::cout << El << " ";
  15. std::cout << std::endl;
  16.  
  17. std::unordered_map<int, int> mmap;
  18. for (int n : vec)
  19. mmap[n] += 1;
  20.  
  21. for (auto it = mmap.begin(); it != mmap.end(); ++it)
  22. std::cout << it->first << " ---> " << it->second << '\n';
  23.  
  24. std::cout << std::endl;
  25. std::cout << std::endl;
  26.  
  27. auto it = mmap.begin();
  28. while (it != mmap.end())
  29. {
  30. if ((*it).second > NumberMore)
  31. {
  32. mmap.erase(it++);
  33. }
  34. else
  35. ++it;
  36. }
  37.  
  38. for (auto it = mmap.begin(); it != mmap.end(); ++it)
  39. std::cout << it->first << " ---> " << it->second << '\n';
  40.  
  41. system("pause");
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement