Третье занятие. Динамические массивы. Срезы.


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*. Дан случайный массив. Создайте новый массив, в котором расположите квадраты всех положительных чисел исходного массива в том же порядке, затем кубы отрицательных, а затем единицы вместо нулевых элементов.