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

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

Войти
Регистрация
Восстановить пароль
 
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
#1

Сравнение двух элементов вектора - C++

12.07.2013, 11:37. Просмотров 693. Ответов 6
Метки нет (Все метки)

Напишите функцию, читающую последовательность строк из стандартного ввода до тех пор, пока одно и то же слово не встретится два раза подряд либо все слова не будут обработаны. Для чтения слов используйте while; при обнаружении повтора слова завершите цикл с помощью инструкции break. Если повторяющееся слово найдено, напечатайте его. В противном случае напечатайте сообщение о том, что слова не повторялись.
не знаю как сравнить два элемента вектора
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include<vector>
#include<string>
using namespace std;
int main ( )
{
    setlocale(LC_CTYPE,"rus");
    string word;
     vector < string > text;
while (cin >> word)
{
    text.push_back( word );
    
}
system("pause");
  return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2013, 11:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение двух элементов вектора (C++):

Сравнение элементов вектора - C++
Доброго времени, комьюнити Изучаю С++ посредством познания книги Straustrup: Наткнулся на задачу в 4-й главе звучит следующим...

Сравнение элементов двух массивов - C++
#include &lt;iostream&gt;; #include &lt;iostream&gt; #include&lt;locale&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Rus&quot;); int a; ...

Определить значения двух наименьших элементов вектора - C++
С клавиатуры ввести вектор целых чисел. Определить значения двух наименьших элементов вектора. Если они не одинаковые, то заменить эти...

Сравнение элементов двух двумерных массивов - C++
Нужна очень ваша помощь!!!!не могу разобраться с двумерными массивами!!помогите!!Люди!!помогите с двумерным массивом!!!вообще не могу...

Сравнение элементов двух двумерных массивов - C++
Прошу помощи в написании данной задачи. Написал сам все что мог, выдает ошибку error C2447: '{' : missing function header (old-style formal...

Сравнение элементов двух однонаправленных линейных списков - C++
А как сравнить элементы двух списков? Чтобы при совпадении элементов счётчик прибавлял единичку? Если список вот так задан: #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
babkaVkedah
Заблокирован
12.07.2013, 14:07 #2
C++
1
2
3
4
5
6
7
8
9
while (cin >> word)
{    
    text.push_back( word );    
    if(text.size()>1)
    {
        if(text[text.size()-2] == text[text.size()-1])
            {//СОВПАЛО :-)}
     }
}
0
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
12.07.2013, 14:11  [ТС] #3
спасибо
0
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,029
12.07.2013, 14:13 #4
Valentina, тут не нужен вектор, достаточно пары строк.
0
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
12.07.2013, 14:14  [ТС] #5
Цитата Сообщение от 0x10 Посмотреть сообщение
Valentina, тут не нужен вектор, достаточно пары строк.
а как сравнить пару слов?
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
12.07.2013, 14:16 #6
зачем вектор?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_CTYPE, "");
    std::string before, next;
    bool exists = false;
    while (std::cin >> next) {
        if ( before == next ) {
            exists = true;
            break;
        }
        before.swap(next);
    }
 
    if (exists)
        std::cout << "Найдено: " << before << std::endl;
    else
        std::cout << "Не найдено" << std::endl;
    return 0;
}
1
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,029
12.07.2013, 14:16 #7
Valentina, для строк есть перегруженный оператор == http://www.cplusplus.com/reference/s...ing/operators/
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2013, 14:16
Привет! Вот еще темы с ответами:

Сравнение двух векторов <string>, удаление повторяющихся элементов - C++
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;iterator&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;cstdio&gt; #...

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

Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей - C++
Составить главную программу и функцию. В функции в векторе А(М), состоящем из целых чисел больших 10, подсчитать количество элементов,...

Найти сколько элементов первого вектора совпадают с элементами второго вектора - C++
#include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;vector&gt; #include &lt;set&gt; using namespace std; void main() { ...


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

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

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