Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Лабораторная работа №4 A02 А02Лабораторная работа №4 A02 А02
2024-06-102024-06-10СтудИзба
Лабораторная работа 4: Лабораторная работа №4 A02 А02 вариант А02
Описание
Задание
-----------------------------------------------------------------------
Разработать объектно-ориентированную программу подсчёта числа различных согласных
букв без учёта их регистра в любом слове из латинских букв, которое задаётся аргументом
командной строки её вызова. Программная реализация вычислений должна быт основана на
разработке класса подмножества латинских букв, состав которого кодируется приватным
полем двоичных разрядов целого числа без знака. Конструктор класса должен обеспечивать
его инициализацию по любой заданной, негласной (~“AEIOU“) или пустой строке. Кроме
того, должна быть предусмотрена компонентная перегрузка оператора , для эффективного
вычисления скалярного произведения бинарных кодов заданной и согласной строки с
компонентной перегрузкой оператора дополнения ~.При этом в операторе , должен быть
реализован быстрый подсчёт единичных разрядов, а его операнды должны заключаться в
скобки. Результат вычислений должен отображаться строкой стандартного вывода, где
отображение операндов расчётной формулы должен обеспечивать оператор преобразования
типа латинского набора в строку его символов (char *).
--------------------------------------------------------------------------
-----------------------------------------------------------------------
Разработать объектно-ориентированную программу подсчёта числа различных согласных
букв без учёта их регистра в любом слове из латинских букв, которое задаётся аргументом
командной строки её вызова. Программная реализация вычислений должна быт основана на
разработке класса подмножества латинских букв, состав которого кодируется приватным
полем двоичных разрядов целого числа без знака. Конструктор класса должен обеспечивать
его инициализацию по любой заданной, негласной (~“AEIOU“) или пустой строке. Кроме
того, должна быть предусмотрена компонентная перегрузка оператора , для эффективного
вычисления скалярного произведения бинарных кодов заданной и согласной строки с
компонентной перегрузкой оператора дополнения ~.При этом в операторе , должен быть
реализован быстрый подсчёт единичных разрядов, а его операнды должны заключаться в
скобки. Результат вычислений должен отображаться строкой стандартного вывода, где
отображение операндов расчётной формулы должен обеспечивать оператор преобразования
типа латинского набора в строку его символов (char *).
--------------------------------------------------------------------------
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
3
Качество
Идеальное компьютерное
Размер
122,44 Kb
Преподаватели
Список файлов
lab4.cpp
Отчет №4.docx