Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста)))буду очень благодарна)))

задача 1.
Определите класс для формирования, кодирования и вывода на дисплей случайного двоичного вектора заданной длины. Кодирование осуществлять в линейном коде с проверкой на четность( к вектору добавляется один контрольный разряд,такой чтобы общее число единичный разрядов было четным). Общий интерфейс должен выглядеть примерно так:
class kod_chet
{
//...
public:
kod_chet (int); // конструктор класса;
void kod(); //кодирование вектора;
void print (); // вывод вектора в cout;
};
использовать эти функции можно примерно так :
kod_chet(20);
x.kod ();
x.print ();
программа должна выполнить данные с тремя различными объектами.

задача 2.
Определите класс new_kod_chet для обработки двоичных векторов,используя код задачи 1.
Новый класс дополнительно должен реализовать следующие операции :
(add) сложение 2 векторов;
(rang) вычисление ранга вектора (c=a[1]+a[2]+...+a[n]);
(mult) умножение векторов (c[i]=a[i]*b[i]);
Объявите какие можно функции дружественными. Результаты вывести в cout.

задача 3.
Перепишите следующие функции класса new_kod_chet:
(add) замените на оператор + (сложение двух векторов);
(rang) замените на унарный оператор + (вычисление ранга вектора (c=a[1]+a[2]+...+a[n]));
(mult) замените на оператор * (умножение векторов (c[i]=a[i]*b[i])).

Отправлено: 15:06, 14-04-2013 | #94