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

Программирование алгоритмов обработки последовательностей символов

12.05.2019, 13:28. Просмотров 220. Ответов 1
Метки нет (Все метки)


В заданном предложении указать слово, в котором доля гласных (а, о, и, е) максимальна.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2019, 13:28
Ответы с готовыми решениями:

Программирование алгоритмов обработки двумерных массивов
напишите пожалуйста текст программы. Дан массив М координат точек на плоскости. Найти...

Программирование алгоритмов обработки двумерных массивов
Дана матрица A размерностью 5×5 целых случайных чисел, с максимальным значением не больше 50....

Программирование алгоритмов обработки однамерных массивов
В заданном массиве округлить все не целые элементы по всем правилам математики. Вывести на экран...

программирование алгоритмов обработки многомерных массивов
в заданном массиве A(N;N) определить сумму элементов в каждом столбце .сформируйте одномерный...

1
3977 / 2246 / 934
Регистрация: 07.02.2019
Сообщений: 5,894
12.05.2019, 14:38 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cctype>
#include <regex>
#include <algorithm>
 
int main()
{
    std::locale::global(std::locale(""));
    std::string sent{ "вавиво впро проои ООИ иоре паааар" };
    std::regex word_rgx{ "(\\W|^)(\\w+)(?=\\W|$)" };
 
    auto p = std::max_element(std::sregex_token_iterator{ sent.begin(), sent.end(), word_rgx, 2 }, {}, [](const auto& lh, const auto& rh)
    {
        std::string vowel{ "аоие" };
        return
            1.0 * std::count_if(lh.first, lh.second, [&](const auto& ch) { return vowel.find(static_cast<char>(std::tolower(ch))) != std::string::npos; }) / std::distance(lh.first, lh.second) <
            1.0 * std::count_if(rh.first, rh.second, [&](const auto& ch) { return vowel.find(static_cast<char>(std::tolower(ch))) != std::string::npos; }) / std::distance(rh.first, rh.second);
    });
    if (p != std::sregex_token_iterator{}) std::cout << *p;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2019, 14:38

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

Программирование алгоритмов обработки многомерных массивов
Ребят, помогите, пожалуйста В массиве A(N;N) (где N-четное число)определить сумму элементов...

Программирование алгоритмов обработки многомерных массивов
В массиве А(N;N) включить столбец номердва с числом 0. Вывести новый и старый массив. Заранее...

Программирование типовых алгоритмов обработки двумерных массивов
Дана матрица А. Ввести элементы массива с помощью генератора случайных чисел в интервале . Вывести ...

Программирование типовых алгоритмов обработки двумерных массивов
Задана матрица А(3, 5). Упорядочить по возрастанию элементы той строки, где находится наибольший...

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

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


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

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

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