Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

алгоритмы для выполнения б о л ы пинг--.-„ f _ “ “ ыиинства распространенных операции, которые требуются пользователю контейнера 2 Каждый алгоритм должен быть реализован в виде шаблона функций, благодаря чему алгоритм может работать с различными видами последовательностей и данными разнообразных типов. 3 Для настройки алгоритма на конкретные требовании пользователя применять функциональные объекты. 4 Объявления стандартных алгоритмов находятся в заголовочном файле <algoritm>, а стандартных функциональных объектов - в (j)afi.Te<functional> 5 Для представления строк и манипулирования со строками использовать объекты классов string, wstring, которые являются специализациями шаблонного класса basic String для типов char, yvehar. Класс w string позволяет работать со с'фоками, содержащими символы в многобайтовой кодировке 6 Для выполнения лабораторной работы рекомендуется разработать класс IOFile, производный от класса /stream, служащий для открытия-закрытия файла. Класс IOFile также должен обеспечивать использование перегруженных операций вывода ( « ) и ввода (» )д л я стандартных типов. Варианты заданий на программирование Вариант 1. Задан исходный текст на руссом языке. Длина текста - не более NL строк, длина строки не более NS символов, длина слова не более NW символов. Исходный текст должен заканчиваться точкой (Т , *?’). После обработки исходного текста полученные слова хранить в однонаправленном линейном некольцевом списке. Для каждого слова хранить число согласных букв в слове. В полученном линейном списке найти слова, в которых количество согласных превышает заданное значение. Заданное значение содержится в первой строке исходного файла. В файл результатов напечатать исходный текст (эхо-печать), состояние сформированного линейного списка и найденные слова. Вариант 2. Задан исходный текст на русском языке. Длина текста - не более NL строк, длина строки - не более NS символов, длина слова - не

RkJQdWJsaXNoZXIy MTExODQxMg==