def array_operations(arr):
# 1. Произведение элементов массива с четными номерами
product_even_indices = 1
for i in range(0, len(arr), 2):
product_even_indices *= arr[i]
# 2. Сумма элементов массива с нечетными номерами
sum_odd_indices = 0
for i in range(1, len(arr), 2):
sum_odd_indices += arr[i]
# 3. Номер максимального элемента массива
max_element_index = arr.index(max(arr))
# Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные
positive_elements = [x for x in arr if x >= 0]
negative_elements = [x for x in arr if x < 0]
rearranged_array = positive_elements + negative_elements
# Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные
zero_elements = [x for x in arr if x == 0]
non_zero_elements = [x for x in arr if x != 0]
zero_first_array = zero_elements + non_zero_elements
return {
"product_even_indices": product_even_indices,
"sum_odd_indices": sum_odd_indices,
"max_element_index": max_element_index,
"rearranged_array": rearranged_array,
"zero_first_array": zero_first_array
}
# Пример использования:
arr = [42, 65, 49, 68, 56, 47, 70, 42, 51, 35, 58, 63, 40, -70]
result = array_operations(arr)
print("Произведение элементов с четными номерами:", result["product_even_indices"])
print("Сумма элементов с нечетными номерами:", result["sum_odd_indices"])
print("Индекс максимального элемента:", result["max_element_index"])
print("Массив с положительными и отрицательными элементами:", result["rearranged_array"])
print("Массив с нулями в начале:", result["zero_first_array"])