Семинар 5. Контейнеры - массивы.
Вариант 10.


Меню действий над исходным массивом:
0 – выход из программы;
1 – циклический сдвиг на n позиций
вправо первого массива;
2 - циклический сдвиг на n позиций
вправо второго массива;
Формат входных данных.
Ввод:
размерность исходного массива, затем по строкам элементы двух массивов.
После этого выполнить
действия над исходными массивами.
Вывод: по строкам данные исходных массивов, затем результаты
выполнения операций - сложения, вычитания, умножения, деления и сравнение.
Затем приступить к реализации
пунктов меню. После выполнения каждого действия вывести результаты выполнения
всех указанных операций.
Пример входных данных:
12
1 1 1 1 1 1 1 0 0 1 0 1
1 1 1 1 0 0 0 1 1 0 0 0
1 2
2 1
2 1
2 2
0
Пример выходных данных:
Bitstring1 = 1 0 1 0 0 1 1 1 1 1 1 1 2687
Bitstring2= 0 0 0 1 1 0 0 0 1 1 1 1 399
Bitstring1 + Bitstring2 = 1 1 0 0 0 0 0 0 1 1 1 0
3086
Bitstring1 - Bitstring2 = 1 0 0 0 1 1 1 1 0 0 0 0
2288
Bitstring1 * Bitstring2 = 1 0 0 0 0 0 1 0 1 1 0 1
1 1 1 1 1 0 0 0 1 1072113
Bitstring1 / Bitstring2 = 1 1 0 6
Bitstring1 > Bitstring2
cycle sdvig 2 Bitstring1
Bitstring1 = 1 0 0 1 1 1 1 1 1 1 1 0 2558
Bitstring2= 0 0 0 1 1 0 0 0 1 1 1 1 399
Bitstring1 + Bitstring2 = 1 0 1 1 1 0 0 0 1 1 0 1
2957
Bitstring1 - Bitstring2 = 1 0 0 0 0 1 1 0 1 1 1 1
2159
Bitstring1 * Bitstring2 = 1 1 1 1 1 0 0 1 0 0 1 0
1 1 1 0 0 0 1 0 1020642
Bitstring1 / Bitstring2 = 1 1 0 6
Bitstring1 > Bitstring2
cycle sdvig 1 Bitstring2
Bitstring1 = 1 0 0 1 1 1 1 1 1 1 1 0 2558
Bitstring2= 0 0 1 1 0 0 0 1 1 1 1 0 798
Bitstring1 + Bitstring2 = 1 1 0 1 0 0 0 1 1 1 0 0
3356
Bitstring1 - Bitstring2 = 1 1 0 1 1 1 0 0 0 0 0
1760
Bitstring1 * Bitstring2 = 1 1 1 1 1 0 0 1 0 0 1 0
1 1 1 0 0 0 1 0 0 2041284
Bitstring1 / Bitstring2 = 1 1 3
Bitstring1 > Bitstring2
cycle sdvig 1 Bitstring2
Bitstring1 = 1 0 0 1 1 1 1 1 1 1 1 0 2558
Bitstring2= 0 1 1 0 0 0 1 1 1 1 0 0 1596
Bitstring1 + Bitstring2 = 1 0 0 0 0 0 0 1 1 1 0 1
0 4154
Bitstring1 - Bitstring2 = 1 1 1 1 0 0 0 0 1 0 962
Bitstring1 * Bitstring2 = 1 1 1 1 1 0 0 1 0 0 1 0
1 1 1 0 0 0 1 0 0 0 4082568
Bitstring1 / Bitstring2 = 1 1
Bitstring1 > Bitstring2
cycle sdvig 2 Bitstring2
Bitstring1 = 1 0 0 1 1 1 1 1 1 1 1 0 2558
Bitstring2= 1 0 0 0 1 1 1 1 0 0 0 1 2289
Bitstring1 + Bitstring2 = 1 0 0 1 0 1 1 1 0 1 1 1
1 4847
Bitstring1 - Bitstring2 = 1 0 0 0 0 1 1 0 1 269
Bitstring1 * Bitstring2 = 1 0 1 1 0 0 1 0 1 0 1 1
0 0 0 0 0 0 1 1 1 1 0 5855262
Bitstring1 / Bitstring2 = 1 1
Bitstring1 > Bitstring2