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

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

23.01.2021, 16:32. Показов 408. Ответов 0

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

Нашёл код, не могу разобраться, как его переписать под условия.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string>
#include <windows.h>
#include <cmath>
 
using namespace std;
 
int main()
 {
    
    string text;
    int cw = 1, i, lw = 0, lcw = 0, nwm = 0;
    for (;;)
    {
        cout << "Введите текст: ";
        getline(cin, text);
        for (unsigned int i = 1; i < text.length(); ++i)
        {
            if (text[i - 1] != ' ')++lcw;
        }
        if (lcw > 80)
        {
            cout << endl << "Вы ввели больше 80 символов!" << endl;
            text.clear();
            cout << endl;
            lcw = 0;
        }
        else
        {
            lcw = 0;
            text += ' ';
            for (unsigned int i = 1; i < text.length() - 1; ++i)
            {
                if ((text[i - 1] != ' ') && text[i] == ' ')++cw;
                if ((cw == 1) && text[i] != ' ') ++lw;
            }
            for (unsigned int i = 1; i < text.length(); ++i)
            {
                if (text[i] != ' ')++lcw;
                if ((text[i] != ' ') && (text[i+1] == ' '))
                {
                    if (lcw > lw+1)
                    {
                        for (unsigned int j = i - lcw+1; j <= i ; ++j) cout << text[j];
                        cout << " ";
                        ++nwm;
                    }
                    lcw = 0;
                }
            }
            cout << endl << endl << "Количество слов больше первого слова = " << nwm << endl;
            cout << endl << "Длинна первого слова = " << lw+1 << endl;
            exit(0);
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2021, 16:32
Ответы с готовыми решениями:

Вывести те слова, которые начинаются на ту же букву, что и последнее слово.
И вот эту еще!! Очень нужна помощь! дана символьная строка, содержащая последовательность слов,...

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

Двоичные файлы: Вывести на экран все слова, которые начинаются на ту же букву, что и последнее слово
Помогите пожалуйста. Создать файл, состоящий из слов. Вывести на экран все слова, которые...

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

0
23.01.2021, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2021, 16:32
Помогаю со студенческими работами здесь

Как из memo вывести в listbox все слова, которые начинаются на ту же букву, что и последнее слово из memo?
и при этом сохранить порядок слов которые были в memo

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

Вывести слова, которые начинаются на ту же букву, что и предпоследнее слово текста, и их количество
Ввести предложение длиной не более 80 символов. Вывести слова, которые начинаются на ту же букву,...

Распечатать все слова строки, которые начинаются на ту же букву, что и слово минимальной длины (последнее по порядку)
Распечатать все слова строки, которые начинаются на ту же букву, что и слово минимальной длины...

Вывести слова, которые заканчиваются на ту же букву, что и последнее слово
Ввести предложение длиной не более 80 символов. Вывести слова, которые заканчиваются на ту же...

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


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

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

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