Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jdbaha
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 7
#1

Удаление дублей из массива - C++

04.07.2012, 14:31. Просмотров 696. Ответов 4
Метки нет (Все метки)

Имеется массив строк, в массиве имеются одинаковые строки, и не по одному дублю, а много. необходимо одинаковые строки отобразить только 1 раз. мучаюсь уже некоторое время
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2012, 14:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление дублей из массива (C++):

Удаление дублей из сортированного массива - C++
Задан отсортированный массив целых чисел. Удалите из него дублирующие элементы так, чтобы каждое число в нем встречалось только один раз....

Удаление дублей в файле - C++
но нчее не получлось как всегда, решил вспомнить программирование называется. вот код, какую-то фигню выводит... Может уже есть пример...

Слить два массива в третий отсортированный по убыванию, без дублей - C++
Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив B состоит из M элементов и отсортирован по...

Удаление из одного массива элементов второго массива и запись результата в третий - C++
Есть массив masA (длина lenA), есть массив masB (длина lenB). Необходимо из массива masA удалить элементы, входящие в массив masB и...

Удалить из массива A[N] вс отрицательные элементы.Удаление отрицательных элементов массива оформить в виде функции - C++
Что исправить? #include <stdio.h> #define N 10 int udalenie(int A,int k ) { int i; for(i=k;i<N;i++)

удаление элементов массива, совпадающих с элементами другого массива - C++
Здравствуйте, помогите найти ошибку в коде; суть задачи такая: удалить элементы из 1 массива, которые содержатся во 2 массиве. Как я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Catstail
Модератор
22616 / 10977 / 1779
Регистрация: 12.02.2012
Сообщений: 18,121
04.07.2012, 14:34 #2
Отобрать куда? В другой массив? Или просто напечатать?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
04.07.2012, 14:45 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <set>
#include <vector>
#include <string>
#include <iterator>
 
int main()
{
   std::vector<std::string> vec = 
   {"Hello", "And", "Hello", "Hello", "What", "Is", "And", "Now", "And"};
   std::set<std::string> set(vec.begin(), vec.end());
   std::copy(set.begin(), set.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
http://liveworkspace.org/code/01b393...3a8aab65fd3ca2
Или можно отсортировать, а затем использовать std::unique вместо использования множества.
0
jdbaha
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 7
04.07.2012, 14:58  [ТС] #4
воопще отобразить в консоли(сиаут), но если легче сначало в другой массив скопировать потом отобразить то так

Добавлено через 10 минут
Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <set>
#include <vector>
#include <string>
#include <iterator>
 
int main()
{
   std::vector<std::string> vec = 
   {"Hello", "And", "Hello", "Hello", "What", "Is", "And", "Now", "And"};
   std::set<std::string> set(vec.begin(), vec.end());
   std::copy(set.begin(), set.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
http://liveworkspace.org/code/01b393...3a8aab65fd3ca2
Или можно отсортировать, а затем использовать std::unique вместо использования множества.
еще не изучал библиотеку stl, как сделать в обычном массиве строк: char mas[150][30]; ???
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
04.07.2012, 15:11 #5
jdbaha, Бегать по массиву, встретили слово - запоминаем что оно уже встречалось, бежим дальше, встретили слово, проверили не встречалось ли оно нам, встречалось - пропускаем, нет - запоминаем, что встречалось и так до конца массива.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2012, 15:11
Привет! Вот еще темы с ответами:

Удаление элементов массива без буферного массива - C++
Требуется удалить элементы из массива, при это длинна массива уменьшится, ВАЖНО буферный массив не использовать! к примеру массив 12 23...

Вывести количество элементов матрицы без дублей - C++
вывести кол-во элементов без дублей #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { int i, j, str,...

Продолжение цепочки наследования без дублей базовых классов - C++
class A { public: A(); int x; }; class B : public A { public:

Удаление элемента из массива и сдвиг массива - C++
Нужно удалить максимальный элемент массива и сделать сдвиг массива на одну позицию. Нужно сделать без использования vector и динамических...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.07.2012, 15:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru