Семинар 3. Задание 3. Виртуальные функции. Вариант 5.




Формат входных данных.
Ввод: Создать два объекта базового класса, введя их
размерность и характеристики, затем создать два объекта производного класса Decimal, введя их размерность и характеристики, после этого
создать два объекта производного класса BitString, введя их размерность и характеристики. Затем
выполнять действия, предписанные командами ввода:
1- изменить элемент с
указанным номером первого объекта базового класса;
2- изменить элемент с
указанным номером второго объекта базового класса;
3- изменить первый объект
производного класса Decimal;
4- изменить второй объект
производного класса Decimal;
5- изменить первый объект
производного класса BitString;
6- изменить второй объект
производного класса BitString;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте Array(элементы
первого массива, элементы второго массива, поэлементная сумма), либо Decimal (первое
число, второе число, x1+x2, x1-x2, x1*x2, x1/x2), либо BitString (первое число,
второе число, x1 and x2, x1 or x2, x1 xor x2, not x1, not x2).
Пример входных данных:
4 10 24 3 4 1 203 2 724
10 3 8 9 7 6 5 8 6 2 3 1 9 9
8 7 6 5 8 4 1
8 1 1 1 1 0 0 1 1 0 0 1 0 1 0
1 1
1 3 94
2 2 120
3 2 0 3 9 8 7 7 8 9 1
4 1 1 1 2 2 2 3 3 3 1
5 1 1 0 0 0 1 1 1
6 1 1 1 1 1 1 0 0
0
Пример выходных данных:
Array1 10 24 3 4 Array2 1 203 2 724
Array1+Array2 11 227 5 728
Decimal1 3268567983 Decimal2 1485678991
Decimal1+Decimal2 4754246974
Decimal1-Decimal2 1782888992
Decimal1*Decimal2
4856042782998345153
Decimal1/Decimal2 2
BitString1 11110011 BitString2 00101011
BitString1 & BitString2
00100011
BitString1 ! BitString2 11111011
BitString1 ^ BitString2 11011000
! BitString1 00001100 ! BitString2 11010100
Array1 10 24 3 94 Array2 1 203 2 724
Array1+Array2 11 227 5
818
Array1 10 24 3 94 Array2 1 203 120 724
Array1+Array2 11 227 123
818
Decimal1 1987789302 Decimal2 1485678991
Decimal1+Decimal2 3473468293
Decimal1-Decimal2 502110311
Decimal1*Decimal2
2953216804515954282
Decimal1/Decimal2 1
Decimal1 1987789302 Decimal2 1333222111
Decimal1+Decimal2 3321011413
Decimal1-Decimal2 654567191
Decimal1*Decimal2
2650164649435656522
Decimal1/Decimal2 1
BitString1 11000111 BitString2 00101011
BitString1 & BitString2
00000011
BitString1 ! BitString2 11101111
BitString1 ^ BitString2 11101100
! BitString1 00111000 ! BitString2 11010100
BitString1 11000111 BitString2 11111100
BitString1 & BitString2
11000100
BitString1 ! BitString2 11111111
BitString1 ^ BitString2 00111011
! BitString1 00111000 !
BitString2 00000011