1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 21
1

Вывести все слова, которые имеют четную длину и содержат в качестве подстроки последнее слово

18.06.2015, 15:57. Показов 1613. Ответов 2
Метки нет (Все метки)

Вывести все слова (под словом понимается непустая последовательность символов, не содержащих пробелов) во введенном предложении (и их количество), которые имеют четную длину и содержат в качестве подстроки последнее слово.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2015, 15:57
Ответы с готовыми решениями:

Найти слова,которые имеют четную длину и начинаются с заданного символа
дана строка символов. Найти слова,которые имеют четную длину и начинаются с заданного символа

Вывести на экран все слова предложения, содержащие в качестве подстроки слово w
В строках вообще чёт понять не могу(( пожалуйста объясните хотя алгоритм как делать по подробнее!((...

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки
ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова...

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

2
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233
18.06.2015, 16:33 2
Заводим массив для слов.
Повторяем пока строка не пустая
1. Если 1 символ пробел - удаляем, если до этого была буква, увеличиваем счетчик слов
2. Если 1 не пробел - добавляем символ к слову(элементу массива)
Проходимся по всему массиву, сверяемся с условием, если оно верно, выводим слово.
0
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
18.06.2015, 20:57 3
Лучший ответ Сообщение было отмечено Piii как решение

Решение

В общем, получилось пока что так:
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
class predicate
{
private:
    std::string last_str;
public:
    predicate(std::string str) { last_str = str; }
    bool operator()(std::string str)
    {
        return !(!(str.length()%2) && std::search(str.begin(),
                                                str.end(),
                                                last_str.begin(),
                                                last_str.end()) != str.end());
    }
    ~predicate() {}
};
int main()
{
    std::cout << "To stop enter CTRL+Z: \n";
    std::vector<std::string> sentence(std::istream_iterator<std::string>(std::cin),
                                      std::istream_iterator<std::string>());
 
    std::cout << "Result: \n";
    std::remove_copy_if(sentence.begin(),
                        sentence.end(),
                        std::ostream_iterator<std::string>(std::cout, " "),
                        predicate(sentence.back()));
    std::cout << "\n Number of words: " << sentence.size();
 
    return 0;
}
Без учета знаков пунктуации.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2015, 20:57
Помогаю со студенческими работами здесь

Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово (через <stdio.h>)
Помогите плз...лучше с пояснениями

Напечатать все слова, которые состоят из тех же букв что и последнее слово текста
Прог на c++ дан текст,который заканчивается точкой.текст состоит из слов,разделенных...

Если первое и последнее его слова имеют одинаковую длину, поменять их местами
Дано предложение. Если первое и последнее его слова имеют одинаковую длину, поменять их местами. В...

Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С"
Ввести текст состоящий не менее чем из 15 слов. Выделить из текста все слова которые имеют длину 6...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru