Лабораторная работа 4: Лабораторная работа вариант А06, A06
Описание
Лабораторная работа была защищена на высший балл.
Задание:
Разработать объектно-ориентированную программу подсчета различных согласных букв без учета их регистра в любой 2 латинских наборов, которые заданны аргументами командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируется приватным полем из двоичных разрядов целого числа без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной и пустой строке или набору согласных букв. Кроме того, в нем должна быть предусмотрена публичная перегрузка оператора ( ), чтобы эффективно вычислять расстояние Хемминга для бинарных кодов 2 заданных наборов с маскировкой их согласных букв компонентной перегрузкой оператора &. При этом в операторе ( ) должен быть реализован быстрый подсчет единичных разрядов, а его вызов должен обеспечивать пустой набор Н. Результат вычислений должен отображаться строкой стандартного вывода, где печать операндов в расчетной формуле должен обеспечивать оператор преобразования тИПа латинского набора в строку его символов (char *).
Показать/скрыть дополнительное описание
Разработать объектно-ориентированную программу подсчета различных согласных букв без учета их регистра в любой 2 латинских наборов, которые заданны аргументами командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируется приватным полем из двоичных разрядов целого числа без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной и пустой строке или набору согласных букв. Кроме того, в нем должна быть предусмотрена публичная перегрузка оператора ( ), чтобы эффективно вычислять расстояние Хемминга для бинарных кодов 2 заданных наборов с маскировкой их согласных букв компонентной перегрузкой оператора &.
При этом в операторе ( ) должен быть реализован быстрый подсчет единичных разрядов, а его вызов должен обеспечивать пустой набор Н. Результат вычислений должен отображаться строкой стандартного вывода, где печать операндов в расчетной формуле должен обеспечивать оператор преобразования тИПа латинского набора в строку его символов (char *)..