Вопрос по информатике:
Курсовая работа на тему:ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С/С++: Дан целочисленный массив. преобразовать массив таким образом,чтобы а нам остались значения,повторяющиеся дважды
ПОМОГИТЕ ПОЖАЛУЙСТА ДАЮ 185 БАЛЛОВ
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 22.12.2016 21:03
- Информатика
- remove_red_eye 11989
- thumb_up 32
Ответы и объяснения 1
#include
#include
#include
#include
#include
using namespace std;
unordered_map umap;
void KeepDuplicates(vector& v)
{
vector tmp(v);
for (size_t i = 0; i < tmp.size(); ++i)
{
unordered_map::iterator pos = umap.find(tmp[i]);
if (pos->second != 2)
{
auto it = remove(v.begin(), v.end(), pos->first);
v.resize(it - v.begin());
}
}
}
int main()
{
vector arr = { 3, 2, 3, 6, 2, 7, 5, 6, 9, 2 };
for (const auto& i : arr) ++umap[i];
KeepDuplicates(arr);
copy(arr.begin(), arr.end(), ostream_iterator(cout, " "));
}
- 23.12.2016 01:00
- thumb_up 10
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.