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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
#1

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

26.09.2011, 08:35. Просмотров 1171. Ответов 2
Метки нет (Все метки)

Доброе утро!Программа выполняет чтение вводимых слов с консоли и записывает каждое слово в массив по нажатию 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 08:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проход по массиву и удаление одинаковых слов (C++):

Проход по массиву - C++
Всем здравствуйте, что то я сейчас затормозил. В общем суть задачки проста найти из данного массива (действительных чисел) первое число...

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

Удаление одинаковых слов в строке - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; int _tmain(int argc, _TCHAR* argv) { const...

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

Удаление одинаковых слов в векторе типа string - C++
Ай даже не буду ходить вокруг да около, просто скажу, что реализую задание (лично для себя интересно), частотного словаря (точного названия...

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

2
PointsEqual
ниначмуроФ
836 / 520 / 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," "));
}
1
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
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[]="";
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2011, 15:35
Привет! Вот еще темы с ответами:

Метод поиска по массиву уникальных чисел за один проход - C++
Подскажите какой-нибудь интересный метод поиска по массиву для данного случая: Есть массив {1, 1, 2, 3, 3}; Надо найти неповторяющееся...

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*" - C++
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти слова на &quot;*&quot;, причем количество &quot;*&quot; должно...

Вывод одинаковых слов - C++
Задание: &quot;Пользователь вводит набор слов. Необходимо сформировать массив из встречающихся более 1 раза слов&quot;. Написал код, но работает...

Вывод 2-ух одинаковых слов - C++
дано предложение.в нем только два слова одинаковые.найти эти слова.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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