Лабораторная работа 4: Лабораторная работа вариант A23, А23, 23
Описание
Лабораторная работа была защищена на высший балл.
Задание:
Разработать объектно-ориентированную программу для подсчета отсутствующих заглавных гласных букв в любом наборе латинских букв, заданном аргументом командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируют двоичные разряды приватного массива из пары целых чисел без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной и пустой строке или по строке "AEIOU" из заглавных гласных. Кроме того, должна быть предусмотрена публичная перегрузка оператора ( ), чтобы эффективно вычислять расстояние Хемминга для бинарных кодов строки заглавных гласных и заданного набора с маскировкой его заглавных гласных букв компонентной перегрузкой оператора &. При этом в операторе ( ) должен быть реализован быстрый подсчет 1 разрядов, а его вызов должен обеспечить пустой набор Н. Стандартный вывод результата вычислений и операндов в его расчетной формуле должна обеспечивать дружественная перегрузка оператора << класса потока стандартного вывода латинских наборов.
Показать/скрыть дополнительное описание
Разработать объектно-ориентированную программу для подсчета отсутствующих заглавных гласных букв в любом наборе латинских букв, заданном аргументом командной строки ее вызова. Программная реализация вычислений должна быть основана на разработке класса подмножества латинских букв, состав которого кодируют двоичные разряды приватного массива из пары целых чисел без знака. Конструктор этого класса должен обеспечивать его инициализацию по любой заданной и пустой строке или по строке \"AEIOU\" из заглавных гласных. Кроме того, должна быть предусмотрена публичная перегрузка оператора ( ), чтобы эффективно вычислять расстояние Хемминга для бинарных кодов строки заглавных гласных и заданного набора с маскировкой его заглавных гласных букв компонентной перегрузкой оператора &.
При этом в операторе ( ) должен быть реализован быстрый подсчет 1 разрядов, а его вызов должен обеспечить пустой набор Н. Стандартный вывод результата вычислений и операндов в его расчетной формуле должна обеспечивать дружественная перегрузка оператора << класса потока стандартного вывода латинских наборов..
Характеристики лабораторной работы
Преподаватели
Список файлов
- lab4.txt 2,1 Kb
- Otchet4oop.docx 75,81 Kb