Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 03:18   #1
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию удалить один, из повторяющихся элементов

Всем доброй ночи, как сделать, чтобы в массиве, в котором следующий элемент = предыдущем, т.е. если дан массив A:
1 1 2 2 4 4 7 7
удалить один, из повторяющихся элементов, т.е. должно получиться так: 1 2 4 7..

Заранее спасибо)
3Doleg вне форума Ответить с цитированием
Старый 31.03.2013, 03:23   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Никак. На языке с++ в уже созданный массив нельзя ни добавить ни убавить элементы.
_Bers вне форума Ответить с цитированием
Старый 31.03.2013, 04:08   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

В "модуле" algorithm объявлена функция unique, которая "удаляет" одинаковые подряд идущие элементы (на деле, она всего лишь перемещает их в конец массива). Можно использовать вместе с vector и его vector::erase
Код:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>

int main ()
{
   int elements[8] = { 1, 1, 2, 2, 4, 4, 7, 7 };
   std::vector<int> v (elements, elements + 8);
   
   v.erase (std::unique (v.begin(), v.end()), v.end());
   // Вывод результата
   std::copy (v.begin(), v.end(), std::ostream_iterator<int> (std::cout, " "));
}
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти количество повторяющихся элементов. xEk Помощь студентам 3 14.05.2012 23:08
поиск повторяющихся элементов в матрице I_newbie Помощь студентам 2 15.03.2010 22:44
количество повторяющихся элементов в массиве Андрей.12 Помощь студентам 1 28.01.2010 23:57
определение количества повторяющихся элементов в строке Alex Cones Общие вопросы Delphi 15 09.08.2009 18:55