Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
1

Почему повторяющиеся символы заданной строки не выводятся на консоль? (алгоритм std::adjacent_find)

04.11.2016, 10:30. Просмотров 199. Ответов 2
Метки нет (Все метки)

Никак не могу взять в толк, почему повторяющиеся символы не выводятся на консоль?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What do you know about death?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
Добавлено через 10 минут
Всё, дошло. Алгоритм находит первую пару одинаковых элементов, стоящих по соседству:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What is happening?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
Надо ж так затупить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2016, 10:30
Ответы с готовыми решениями:

Неожиданное поведение программы: почему на консоль не выводятся крайние значения заданного диапазона?
Помогите, пожалуйста, наити ошибку!? Не выводится крайнее значение, то есть если брать от -2 до 3х,...

Строки в с++. После строки выводятся не понятные символы
Помогите плиз найти ошибку в задачке, работает правильно, но выводит в конце &quot;левые&quot; символы. как...

Убрать повторяющиеся символы из строки
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string&quot; using namespace std; string a;...

Удалить из строки все повторяющиеся символы
как удалить со строки все повторяющиеся символы???? заранее благодарен!

Убрать все повторяющиеся символы со строки
Всем доброго времени суток. Прошу поправить/добавить/исправить мой код. Вот к нему задание : убрать...

2
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,232
Записей в блоге: 17
Завершенные тесты: 4
04.11.2016, 10:30 2
Они должны идти друг за другом(я про повторяющиеся)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What ddo  you know about death?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
The first pair of repeated elements are: d
1
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
04.11.2016, 10:32  [ТС] 3
Цитата Сообщение от Peoples Посмотреть сообщение
Они должны идти друг за другом(я про повторяющиеся)
Да я уж сам дотумкал. Но всё равно, благодарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2016, 10:32

Найти и вывести на консоль символы, наиболее часто встречающиеся в заданной строке
В тексте найти и напечатать символы, встречающиеся наиболее часто. Помогите !

Используя алгоритм adjacent_find, обнулить первую пару соседних элементов вектора, имеющих одинаковую чётность
Дан вектор V. Обнулить первую пару соседних элементов, имеющих одинаковую четность. Например,...

Почему при записи в файл не выводятся четные строки?
#include &lt;iostream&gt; #include &lt;cctype&gt; #include &lt;fstream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt;...


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

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

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