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





Формат входных данных.
Ввод: Создать два объекта базового класса, введя их размерность и характеристики,
затем создать два объекта производного класса Money, введя их размерность и характеристики, а также
дробное число, после этого создать два объекта производного класса String, введя их размерность и характеристики. Затем
выполнять действия, предписанные командами ввода:
1- изменить элемент с
указанным номером первого объекта базового класса;
2- изменить элемент с
указанным номером второго объекта базового класса;
3- изменить первый объект
производного класса Money;
4- изменить второй объект
производного класса Money;
5- изменить первый объект
производного класса String;
6- изменить второй объект
производного класса String;
7 – изменить дробное число;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте Array(элементы
первого массива, элементы второго массива, поэлементная сумма), либо Money (первое число,
второе число, x1+x2, x1-x2, x1*число,
х2*число, x1/x2), либо String (первая строка(длина, элементы),
вторая строка(длина, элементы), сцепление строк(длина, элементы), поиск второй
строки в первой).
Пример входных данных:
4 10 24 3 4 1 203 2 724
12 4 5 6 7 8 8 6 2 1 2 5 6 9 3 2 1 3 2 8 4 1 7 8 5 3.976
8 1 1 1 1 0 0 1 1 6 1 0
1 0 1 1
1 3 94
2 2 120
3 2 3 3 2 1 4 8 2 1 6 4 5
4 1 1 2 2 2 3 3 2 1 9 3 7
5 1 1 0 0 0 1 1 1
6 1 1 1 1 1 1
7 6.121
0
Пример выходных данных:
Array1 10 24 3 4 Array2 1 203
2 724
Array1+Array2 11 227 5 728
Money1 6521268876.54 Money2 5871482312.39
Money1+Money2 12392751188.93
Money1-Money2 649786564.15
Money1*chislo 25928565053.12 Money2*chislo 23345013674.06
Money1/Money2 1.11067
String1 8 11110011 String2 6 101011
String1+String2 14 11110011101011 net podstroki!
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
Money1 5461284123.32 Money2 5871482312.39
Money1+Money2 11332766435.71
Money1-Money2 -410198189.07
Money1*chislo 21714065674.32 Money2*chislo 23345013674.6
Money1/Money2 0.930137
Money1 5461284123.32 Money2 7391233222.11
Money1+Money2 12852517345.43
Money1-Money2 -1929949098.79
Money1*chislo 21714065674.32 Money2*chislo 29387543291.10
Money1/Money2 0.738887
String1 8 11000111 String2 6 101011
String1+String2 14 11000111101011 net podstroki!
String1 8 11000111 String2 6 111111
String1+String2 14 11000111111111 net podstroki!
Money1
5461284123.32 Money2 7391233222.11
Money1+Money2 12852517345.43
Money1-Money2 -1929949098.79
Money1*chislo 33428520118.84 Money2*chislo 45241738552.53
Money1/Money2 0.738887