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

Проход по массиву и удаление одинаковых слов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
26.09.2011, 08:35     Проход по массиву и удаление одинаковых слов #1
Доброе утро!Программа выполняет чтение вводимых слов с консоли и записывает каждое слово в массив по нажатию enter, чтение с консоли осуществляется до ввода слова "quit", затем по нажатию enter в консоль выводиться список ранее введенных слов. Помогите пожалуйста реализовать механизм, который будет удалять одинаковые слова в массиве s[].

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
   char s[]="";
   char input;
   char stop = "quit";
   int count=0;
   int next=0; 
   
   
for(;;)
{
   cout<<"Введите слово, для завершения ввода введите quit:"<<endl;
   cin>>input;
   if (input==stop)
   break;
   s[count]+=input;
   count++;
}
 
for (;next<=count;next++)
{
   cout<<s[next]<<endl;
}
 
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 08:35     Проход по массиву и удаление одинаковых слов
Посмотрите здесь:

единственный проход по массиву C++
Удаление одинаковых слов в строке C++
Удаление одинаковых слов в строке C++
C++ Проход по массиву
Вывод 2-ух одинаковых слов C++
C++ Метод поиска по массиву уникальных чисел за один проход
Удаление одинаковых слов в строке C++
C++ Вывод одинаковых слов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
722 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
26.09.2011, 10:08     Проход по массиву и удаление одинаковых слов #2
на с++ надо?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    vector<string> v;
    
    v.push_back("000");
    v.push_back("111");
    v.push_back("000");
    v.push_back("222");
    v.push_back("333");
    v.push_back("222");
    v.push_back("000");
 
    sort(v.begin(), v.end(), less<string>());
    
    vector<string>::iterator it = unique(v.begin(), v.end());
    
    v.resize(it - v.begin());
    
    copy(v.begin(), v.end(), ostream_iterator<string>(cout," "));
}
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
26.09.2011, 15:35  [ТС]     Проход по массиву и удаление одинаковых слов #3
Цитата Сообщение от PointsEqual Посмотреть сообщение
на с++ надо?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    vector<string> v;
    
    v.push_back("000");
    v.push_back("111");
    v.push_back("000");
    v.push_back("222");
    v.push_back("333");
    v.push_back("222");
    v.push_back("000");
 
    sort(v.begin(), v.end(), less<string>());
    
    vector<string>::iterator it = unique(v.begin(), v.end());
    
    v.resize(it - v.begin());
    
    copy(v.begin(), v.end(), ostream_iterator<string>(cout," "));
}
спасибо за ответ!Да надо на С++.., при помощи вектора я и сам разобрался как это сделать, а вот как реализовать этот механизм именно при помощи массива типа "string"?

Добавлено через 16 минут
Извиняюсь, в своем первом посте я допустил ошибку, вместо объявления переменной:
C++
1
char s[]="";
у меня объявлена:
C++
1
string s[]="";
Yandex
Объявления
26.09.2011, 15:35     Проход по массиву и удаление одинаковых слов
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru