![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 2
|
![]()
Здравствуйте! Помогите пожалуйста решить.
Создать класс Bitv для работы с битовыми векторами произвольной длины. Битный вектор - последовательность значений, которые могут иметь значение 0 (не истина) или 1 (истина). Каждый элемент битового вектора должен занимать в памяти один бит. Для размещения битового вектора в памяти применить динамический массив соответствующего размера. Тип элемента массива - носителя битового вектора - беззнаковых, размером 1, 2 или 4 байта. В классе Bitv предусмотреть следующие функции: Bitv () - конструктор без параметров; Bitv (char *) - конструктор для инициализации с помощью значения, предоставленного символьной строкой; Bitv (Bitv &) - конструктор копирования; ~ Bitv () - деструктор; Bitv operator ~ () - операция побитовой инверсии; Bitv operator & (Bitv &) - побитовая операция "И" (конъюнкция); Bitv operator | (Bitv &) - побитовая операция "ИЛИ" (дизъюнкция); Bitv & operator = (Bitv &) - операция присвоения; int opeator [] (int) - доступ к двоичным элемента (для чтения) по индекса; void setin0 (int) - установка бита с предоставленным номером в 0; void setin1 (int) - установка бита в 1; void flip (int) - инвертирование бита с предоставленным номером; void print () - вывод битового вектора на экран; size () - размер битового вектора (количество слов). |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические типы данных(список) | Legky | Помощь студентам | 4 | 03.01.2011 19:21 |
Типы данных С++ | werser | Помощь студентам | 1 | 13.03.2010 18:34 |
Типы | Skrip | Общие вопросы C/C++ | 5 | 14.06.2009 19:24 |
Динамические классовые типы | Serzhi1 | Общие вопросы C/C++ | 2 | 08.01.2009 02:12 |