курсовая работа на тему:ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С/С++: Дан целочисленный массив.

Курсовая работа на тему:Базы ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С/С++: Дан целочисленный массив. конвертировать массив таким образом,чтоб а нам остались значения,повторяющиеся два раза
ПОМОГИТЕ ПОЖАЛУЙСТА ДАЮ 185 БАЛЛОВ

Задать свой вопрос
Semik Zavorovskij
Да хоть про 185 тыщ напишите... все одинаково больше 50 не выставите.
Ульяна Парадни
Жиза)
1 ответ
Используя boost библиотеку можно было это сделать ещё проще (нужно заканчивать баловаться boost'ом, ато совершенно мозги атрофируются :D). Если посидеть и подумать чуток длиннее 5 минут, можно и это решение сделать лучше, но оставлю это Вам)

include lt;vectorgt;
include lt;iostreamgt;
include lt;algorithmgt;
include lt;iteratorgt;
include lt;unordered_mapgt;
using namespace std;
unordered_maplt;int, size_tgt; umap;

void KeepDuplicates(vectorlt;intgt;amp; v)

    vectorlt;intgt; tmp(v);
    for (size_t i = 0; i lt; tmp.size(); ++i)
   
        unordered_maplt;int, size_tgt;::iterator pos = umap.find(tmp[i]);
        if (pos-gt;second != 2)
           
            auto it = remove(v.begin(), v.end(), pos-gt;first);
            v.resize(it - v.begin());
       
   


int main()

    vectorlt;intgt; arr = 3, 2, 3, 6, 2, 7, 5, 6, 9, 2 ;
    for (const autoamp; i : arr) ++umap[i];
    KeepDuplicates(arr);
    copy(arr.begin(), arr.end(), ostream_iteratorlt;intgt;(cout, " "));

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт