Структуры и классы
Тип данных должен быть
реализован в виде класса с указанными закрытыми полями, где операции
реализуются в виде открытых методов класса. Требуется реализовать тип данных с помощью
класса. Во всех заданиях обязательно должны присутствовать:
·
Метод
инициализации Init(); метод должен контролировать значения аргументов на
корректность, при некорректных значения выводить сообщение No
и заканчивать работу с этим экземпляром;
·
Ввод с клавиатуры
Read();
·
Вывод на экран Display(), в
котором выводятся поля экземпляра и результат вычислений специфического метода;
В головной функции требуется
создать один статический экземпляр описанного типа и массив из n динамических
экземпляров этого типа и вызвать для каждого из этих экземпляров все
перечисленные методы в указанном порядке.

Формат входных данных.
Ввод: параметры двух статических объектов, после этого число позиций,
на которые происходит сдвиг, затем число пар экземпляров динамических объектов
и данные параметров динамических объектов.
Вывод: поля
экземпляра и результаты специфических методов статического объекта, затем
данные экземпляров и результаты специфических методов динамического объекта.
Пример входных данных:
111100001010 101001010000 111111111111 101010101010
1
3
111101010000 101011111111
101001010000 111100000101
010100001010 111111110101
101001010101 111100000000
111100001010 110011000101
101010101000 111100001111
Пример выходных данных:
111100001010 101000000000
111111111111 101011111010
11110101 11111010
000011110101 010110101111
000000000000 010101010101
1111000010100 1010010100000
1111111111110 1010101010100
11110000101 10100101000
11111111111 10101010101
101001010000 101000000101
111101010000 111111111111
10100000000 10111111010
000010101111 010100000000
010110101111 000011111010
1111010100000 1010111111110
1010010100000 1111000001010
11110101000 10101111111
10100101000 11110000010
0 111100000000
111101011111 111111110101
111101011111 11110101
01011110101 000000001010
010110101010 000011111111
101000010100 1111111101010
1010010101010 1111000000000
1010000101 11111111010
10100101010 11110000000
101000001000 110000000101
111110101010 111111001111
10110100010 1111001010
000011110101 001100111010
010101010111 000011110000
1111000010100 1100110001010
1010101010000 1111000011110
11110000101 11001100010
10101010100 11110000111