Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
fits
3 / 3 / 1
Регистрация: 08.12.2012
Сообщений: 47
1

Строки. Напечатать слова, в которых нет повторяющихся букв

08.05.2013, 15:31. Просмотров 1050. Ответов 1
Метки нет (Все метки)

Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать слова, в которых нет повторяющихся букв;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 15:31
Ответы с готовыми решениями:

Напечатать те слова строки, в которых нет повторяющихся букв
Вводится строка; между соседними словами - не менее одного пробела, за...

Напечатать слова, в которых нет повторяющихся букв
Помогите пожалуйста переделать задачку вот код #include <iostream> #include...

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

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

Строки: Вывести на экран только те слова, которые отличаются от последнего и в которых нет повторяющихся букв.
вводи с клавиатуры строку. Вывести на экран только те слова, которые отлчаются...

1
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
08.05.2013, 17:24 2
Лучший ответ Сообщение было отмечено fits как решение

Решение

fits,

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
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <iterator>
#include <algorithm>
#include <string>
#include <sstream>
 
void display_word(std::string &_word){                      //процедура проверки слова
    bool flag(true);                                        //флаг для установления одинаковых букв
    std::string::size_type idx(0), pos(0);                  //промежуточные позиции в строке
 
    while(idx != _word.size()){                             //пока не рассмотрим все слово
        pos =_word.find_last_of(_word[idx], _word.size());  //поиск повторяющейся буквы
        if(pos != idx){                                     //если буква найдена
            flag = false;                               
            break;                                          //выходим
        }
        else
            ++idx;                                          //иначе переходим на следующую букву
    }
 
    std::cout << (flag ? _word + '\n' : "");                //вывод
}
 
int main()
{
    std::string str("She did not see him yesterday. Neither did I");    //исходная строка
    copy(str.begin(), str.end(),                                //вывод строки
         std::ostream_iterator<char>(std::cout));
    std::cout << std::endl;
 
    std::string word;                                           //промежуточное слово
    std::istringstream ii(str);
 
    while(ii >> word){
        display_word(word);                                     //проверяем каждое слово
    }
 
    std::cout << "\n\n";
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 17:24

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

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту
Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова...

Вывести слова, в которых нет повторяющихся букв
Вариант 8. Вывести слова, в которых нет повторяющихся букв. Вывести слова, в...


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

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

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