Третье занятие. Динамические массивы. Срезы.
1. Решить для разминки задачи Array7,11-15 из задачника. Используйте срезы и методы работы с массивами.
2. Решить задачи Array21,22, 28 из задачника. Используйте срезы и методы работы с массивами.
3. Дан массив. Поменять в нем первую половину со второй (для нечетной длины - серединный не будет изменяться). Порядок элементов в половинах не менять. Например, [1,2,3,4,5,6,7,8] -> [5,6,7,8,1,2,3,4]
4. Дан массив. Поменять в нем первую половину со перевернутой второй (для нечетной длины - серединный не будет изменяться). Например, [1,2,3,4,5,6,7,8] -> [8,7,6,5,1,2,3,4].
5. Дан случайный массив. Найти сумму элементов между первым минимальным и последним максимальным. Сделайте 2 версии - с использованием методов и без. Выдайте время работы каждой версии (для достаточно больших массивов) - можно использовать System.DateTime.Now.
6. Даны 2 упорядоченных массива. Создайте третий - их объединение с сохранением упорядоченности. Как и для задачи 5, сделайте хотя бы 2 варианта работы и сравните их.
7*. Дан случайный массив целых чисел. Найти среднее элементов между первым минимальным среди четных и последним максимальным среди отрицательных и нечетных.
8*. Дан случайный массив. Создайте новый массив, в котором расположите все четные числа исходного массива в том же порядке, а затем нечетные - в обратном порядке.
9*. Дан случайный массив. Создайте новый массив, в котором расположите квадраты всех положительных чисел исходного массива в том же порядке, затем кубы отрицательных, а затем единицы вместо нулевых элементов.