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




Формат входных данных.
Ввод: Создать два объекта базового класса, введя их размерность и характеристики,
затем создать два объекта производного класса Decimal, введя их размерность и характеристики, после этого
создать два объекта производного класса String, введя их размерность и характеристики. Затем
выполнять действия, предписанные командами ввода:
1- изменить элемент с
указанным номером первого объекта базового класса;
2- изменить элемент с
указанным номером второго объекта базового класса;
3- изменить первый объект
производного класса Decimal;
4- изменить второй объект
производного класса Decimal;
5- изменить первый объект
производного класса String;
6- изменить второй объект
производного класса String;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте Array(элементы
первого массива, элементы второго массива, поэлементная сумма), либо Decimal (первое
число, второе число, x1+x2, x1-x2, x1*x2, x1/x2), либо String (первая строка(длина, элементы),
вторая строка(длина, элементы), сцепление строк(длина, элементы), поиск второй
строки в первой).
.
Пример входных данных:
4 10 24 3 4 1 203 2 724
10 3 7 6 8 9 5 8 6 2 3 1 9 2
4 5 3 1 8 4 3
8 a b c d
e f
g h 5 c d e
f g
1 3 94
2 2 120
3 2 0 3 2 5 7 5 8 9 5
4 1 1 1 2 2 2 3 3 3 4
5 1 1 2 2 3 3 4 4
6 2 3 3 4 4
0
Пример выходных данных:
Array1 10 24 3 4 Array2 1 203
2 724
Array1+Array2 11 227 5
728
Decimal1 3268598673 Decimal2 3481354291
Decimal1+Decimal2 6749952964
Decimal1-Decimal2 -212755618
Decimal1*Decimal2
11379150015805455843
Decimal1/Decimal2 0
String1 8 abcdefgh String2 5 cdefg
String1+String2 13 abcdefghcdefg poz=3
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 5985752302 Decimal2 3481354291
Decimal1+Decimal2 9467106593
Decimal1-Decimal2 2504398011
Decimal1*Decimal2
20838524461430827882
Decimal1/Decimal2 1
Decimal1 5985752302 Decimal2 4333222111
Decimal1+Decimal2 10318974413
Decimal1-Decimal2 1652530191
Decimal1*Decimal2
25937594225995549522
Decimal1/Decimal2 1
String1 8 11223344 String2 5 cdefg
String1+String2 13 11223344cdefg
net podstroki!
String1 8 11223344 String2 5 23344
String1+String2 13 1122334423344 poz=4