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

Вывести слово из текста с наибольшим количеством согласных звуков

18.05.2018, 12:30. Просмотров 789. Ответов 2
Метки нет (Все метки)

Нужно вывести слово из текста с наибольшим количеством согластных звуков
Желательно реализовать через С-шные строки но можно и через С++ строки
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2018, 12:30
Ответы с готовыми решениями:

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

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

В каком слове текста меньше всего согласных звуков?
В каком слове текста меньше всего согласных звуков?

Найти слово с наибольшим количеством гласных букв
Гляньте что не так: #include <iostream> #include <string.h> #include <conio.h> using namespace...

Дан текстовый файл ( определить слово с наибольшим количеством букв и вставить его на начало и конец строки)
Дан текстовый файл определить слово с наибольшим количеством букв и вставить его на начало и конец...

2
mvngr
150 / 121 / 76
Регистрация: 15.04.2018
Сообщений: 458
18.05.2018, 15:49 2
Лучший ответ Сообщение было отмечено _Viacheslav_ как решение

Решение

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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string temp;
    getline(cin,temp);
 
    int counter = 0, max = -1;
    for(int i = 0; i < temp.size(); i++){
        switch(temp[i]){
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
            break; //для всех гласных мы ничего не делаем
        case ' ':
            counter = 0; //если встречается пробел, то обнуляем счетчик
            break;
        default:
            counter++; //всё остальное в теории согласные
            if(max < counter)
                max = counter;
            break;
        }
    }
    cout << "Max: " << max << endl;
 
    return 0;
}
Можешь переписать весь алфавит на согласные (это нужно сделать, ибо существуют всякие символы вроде запятых, апострофов, тильд и прочего)

сам цикл подойдет и для char[], только измени ввод

p.s. Мало ли код совсем непонятен - он работает с английскими буквами и проверяет не то, что буква согласная, а то, что буква не гласная. Возможность переписать программу я оставляю вам
1
_Viacheslav_
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 3
18.05.2018, 21:16  [ТС] 3
Спасибо
Всё отлично работает)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2018, 21:16

Вывести строки файла с наибольшим количеством слов
Необходима программа для поиска в текстовом файле строки с найбольшим количеством слов в ней, если...

Структуры: Вывести список из 10 студентов с наибольшим количеством пропусков
В ведомости хранится информация о пропусках студентов: Ф.И.О., факультет, группа, кол-во пропусков....

Вывести на экран данные о доме с наибольшим количеством квартир
Помогите: в эту программу надо в кейс 3 добавить код который будет выводить на печать адрес с...


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

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

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