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

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

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

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

26.09.2011, 08:35. Просмотров 1136. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 08:35     Проход по массиву и удаление одинаковых слов
Посмотрите здесь:

Проход по массиву - 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++
Здравствуйте, задача заключается в удалении одинаковых слов в строке. Пытался решить, но не доходит где у меня ошибка. Прошу помочь,...

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

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

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

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

поиск одинаковых слов на с++ - C++
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в третий файл На интуитивном уровне я...

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

Подсчет количества одинаковых слов - C++
http://pastebin.com/s8Ewa9Dp // Zadanie2.cpp: определяет точку входа для консольного приложения. // /* 7. Дан текст. Группы...

Количество одинаковых слов в векторе - C++
Итак, есть двумерный вектор в котором содержится десять векторов, в этих десяти векторах по три слова(&quot;по&quot; &quot;отдельности&quot; &quot;каждый&quot;) ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 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
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[]="";
Ответ Создать тему
Опции темы

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