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




Формат входных данных.
Ввод: Создать два объекта базового класса, введя их
размерность и характеристики, затем создать два объекта производного класса Hex, введя их размерность и характеристики, после этого
создать два объекта производного класса String, введя их размерность и характеристики. Затем
выполнять действия, предписанные командами ввода:
1- изменить элемент с
указанным номером первого объекта базового класса;
2- изменить элемент с
указанным номером второго объекта базового класса;
3- изменить первый объект
производного класса Hex;
4- изменить второй объект
производного класса Hex;
5- изменить первый объект
производного класса String;
6- изменить второй объект
производного класса String;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте Array(элементы
первого массива, элементы второго массива, поэлементная сумма), либо Hex (первое число,
второе число, x1+x2, x1-x2, x1*x2, x1/x2), либо String(первая
строка, вторая строка, сцепление строк).
Пример входных данных:
4 10 24 3 4 1 203 2 724
10 3 A B C D E 8 6 2 3 1 9 E B D A C 8 4 3
8 a b c d e f g h 1 2 3 4 5 6 7 8
1 3 94
2 2 120
3 2 0 3 A D B C 8 9 5
4 1 1 1 2 2 2 3 3 3 4
5 a a a a a a a a
6 7 2 4 6 7 8 9 0
7 6 2 0 3 5
8 7 2 4 2
0
Пример выходных данных:
Array1 10 24
3 4 Array2 1
203 2 724
Array1+Array2 11 227
5 728
Hex1 3268EDCBA3 Hex2 348CADBE91
Hex1+Hex2 66f59b8a34
Hex1-Hex2 -223bff2ee
Hex1*Hex2 A5903E5D799ACFA5153
Hex1/Hex2 0
String1 8 abcdefgh String2 6 345678
String1+String2 14 abcdefgh3456780 net podstroki!
mas[3]=4
Array1 10 24
3 94 Array2 1
203 2 724
Array1+Array2 11 227
5 818
mas[2]=3
Array1 10 24
3 94 Array2 1
203 120 724
Array1+Array2 11 227
123 818
Hex1 598CBDA302 Hex2 348CADBE91
Hex1+Hex2 8e196b6193
Hex1-Hex2 25000fe471
Hex1*Hex2 1261CC4396E1B6BED022
Hex1/Hex2 1
Hex1 598CBDA302 Hex2 4333222111
Hex1+Hex2 9cbfdfc413
Hex1-Hex2 16599b81f1
Hex1*Hex2 1781B89BB345D6DF1522
Hex1/Hex2 1
String1 8 aaaaaaaa String2 6 345678
String1+String2 14 aaaaaaaa3456780 net podstroki!
String1 8 aaaaaaaa String2 6 724678
String1+String2 14 aaaaaaaa7246780 net podstroki!