Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <unordered_map>
- int main() {
- int NumberMore;
- std::cout << " Input number = "; std::cin >> NumberMore;
- std::vector <int> vec { 3, 5, -7, 7, 5, -9, 3, -9, 5, -9, -4, 5, 7, 5, -9, 3 };
- for (const int El : vec)
- std::cout << El << " ";
- std::cout << std::endl;
- std::unordered_map<int, int> mmap;
- for (int n : vec)
- mmap[n] += 1;
- for (auto it = mmap.begin(); it != mmap.end(); ++it)
- std::cout << it->first << " ---> " << it->second << '\n';
- std::cout << std::endl;
- std::cout << std::endl;
- auto it = mmap.begin();
- while (it != mmap.end())
- {
- if ((*it).second > NumberMore)
- {
- mmap.erase(it++);
- }
- else
- ++it;
- }
- for (auto it = mmap.begin(); it != mmap.end(); ++it)
- std::cout << it->first << " ---> " << it->second << '\n';
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement