Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Daniless
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 1
#1

Задача на обработку символьной информации - C++

18.11.2015, 16:00. Просмотров 215. Ответов 1
Метки нет (Все метки)

В заданном предложении найти слово, в котором количество буквы 'а' максимальна. Вывести найденное слово и посчитать, сколько раз буква 'а' встречается в этом слове. Предложение вводится с клавиатуры!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 16:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача на обработку символьной информации (C++):

Обработка символьной информации
добрый вечер! У кожній з 10 рядкових змінних міститься назва художнього твору...

Обработка символьной информации
Добрый день. Форумчани, очень нужна помощь, вот задание:Распечатать в порядке,...

обработка символьной информации
Составить программу, которая преобразует произвольный текст путем...

Обработка символьной информации
Помогите разработать программу где дефис в доменном имени может быть только...

Обработка символьной информации
В заданном тексте вычислить среднее число слов в предложении и среднюю длину...

Обработка символьной информации
Обработка символьной информации. Составьте программу, которая дописывает одну...

1
Lensato
49 / 49 / 31
Регистрация: 07.10.2015
Сообщений: 170
18.11.2015, 16:54 #2
Лучший ответ Сообщение было отмечено Daniless как решение

Решение

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
57
58
59
60
61
62
#include  <iostream>
#include <queue>
 
using std::cout;
using std::cin;
using std::endl;
 
 
int main()
{
    cout << "Enter the sentece: ";
    char ch;
    cin.get(ch);
    std::queue<char> current_word;
    std::queue<char> last_word;
    int current_a = 0;
    int last_a = 0;
 
    while (ch != '\n')
    {
        if ((ch >= 'a' && ch <= 'z') ||
            (ch >= 'A' && ch <= 'Z'))
        {
            if (ch == 'a' || ch == 'A')
                current_a++;
 
            current_word.push(ch);
        }
        else
        {
            if (current_a > last_a)
            {
                last_word = current_word;
                last_a = current_a;
            }
 
            current_word = std::queue<char>();
            current_a = 0;
        }
        cin.get(ch);
    }
 
    if (current_a > last_a)
    {
        last_word = current_word;
        last_a = current_a;
    }
 
    cout << endl << "Word ";
    while (last_word.size())
    {
        cout << last_word.front();
        last_word.pop();
    }
 
    cout << " have " << last_a << " symbols a." << endl << endl;
 
    system("pause");
 
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2015, 16:54
Привет! Вот еще темы с решениями:

Лаба по Символьной информации
не знаю как решить вот этот вариант,остальные сделал,но этот не знаю(...

обработка символьной информации
Здраствуйте,прошу помощи со следующей задачей: В заданном тексте найти...

Обработка символьной информации
Помогите пожалуйста разобраться в задаче. (66.) Гороскоп. В древнеяпонском...

Обработка символьной информации
Помогите с заданием, кто сможет. Задание: В заданном тексте указать слово, в...


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

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

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