Лабораторная работа 4: Лабораторная работа A05 РК6 вариант 5
Описание
Разработать объектно-ориентированную программу подсчета различных гласных букв без учета их регистра в любой 2 латинских наборов, заданных аргументами командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируется приватным полем из двоичных разрядов целого числа без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной, гласной ("АEIOU") или пустой строке. Кроме того, в нем должна быть предусмотрена публичная перегрузка оператора (), чтобы эффективно вычислять расстояние Хемминга для бинарных кодов пары заданных наборов с маскировкой их гласных букв компонентной перегрузкой оператора &. При этом в операторе () должен быть реализован быстрый подсчет 1 разрядов; а его вызов должен обеспечивать пустой набор Н. Результат вычислений должен отображаться строкой стандартного вывода, где печать операндов в его расчетной формуле должна обеспечивать дружественная перегрузка оператора << класса потока стандартного вывода латинских наборов.
Характеристики лабораторной работы
Список файлов
- A05.txt 1,26 Kb