Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать абстрактный класс для работы с геометрическими фигурами https://www.cyberforum.ru/ cpp-beginners/ thread2451595.html
Помогите, пожалуйста! Не понимаю как реализовать! Создать абстрактный класс для работы с геометрическими фигурами на экране. В защищенной части класса находятся следующие данные: координаты...
C++ Шаблонные классы
Помогите, пожалуйста! Не понимаю как реализовать! Создать параметризованный линейный кольцевой список с двойными связями. Тип элемента списка определяется параметром шаблона. Предусмотреть функции...
Найти наибольший делитель N чисел, используя алгоритм Евклида C++
Дано N натуральных чисел. Найти их наибольший делитель, используя алгоритм Евклида и учитывая, что НОД(a,b,c)=НОД(a,b),c). Определить функцию расчета НОД для двух натуральных чисел, а затем с ее...
C++ Определить количество одно- , двух- , и трехзначных чисел в последовательности В файле записана последовательность произвольных целых чисел(количество чисел может быть любым). Определить количество одно- , двух- , и трехзначных чисел в последовательности. В программе должна... https://www.cyberforum.ru/ cpp-beginners/ thread2451575.html
C++ Для каждого элемента найти количество его делителей и определить общее количество простых чисел в последовательности https://www.cyberforum.ru/ cpp-beginners/ thread2451572.html
С клавиатуры вводится последовательность целых чисел, 0- конец последовательности. Для каждого числа найти количество его делителей и определить общее количество простых чисел в последовательности. В...
C++ Подскажите что не так с кодом
по моей логике Суть кода заключается в следущем Я увожу размер массива потом уважу значения элементов в результате код должен найти элемент с минимальным значением и удалить его #include...
Одноногий одноглазый c++ C++
Нужно решение задачи
C++ Как поменять местами максимальный и минимальный элемент дерева с++ Помогите пожалуйста! Нужно поменять местами максимальный и минимальный элемент дерева. Код полностью готовый, за исключением измен мест элементов. У меня в коде есть макс и мин элемент, только я не... https://www.cyberforum.ru/ cpp-beginners/ thread2451559.html
C++ Прошу совета, как лучше написать данную программу! https://www.cyberforum.ru/ cpp-beginners/ thread2451553.html
Написать программу(в динамических массивах, элементы которых заданы случайным образом) которая меняет значения элементов квадратной матрицы на значения соответствующих элементов заданного одномерного...
C++ Наследование в шаблонных классах Не хочет по-нормальному работать наследование в шаблонных классах. Доступ к protected переменной родителя можно получить только через указатель this, что не совсем удобно. Можно ли как-то исправить... https://www.cyberforum.ru/ cpp-beginners/ thread2451548.html
4046 / 2295 / 958
Регистрация: 07.02.2019
Сообщений: 5,986
12.05.2019, 14:38 0

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

12.05.2019, 14:38. Показов 229. Ответов 1
Метки (Все метки)

Ответ

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 окружностей случайного диаметра и...

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