В одномерном массиве посчитать произведение номеров максимального и минимального элементов среди положительных чисел. Массив должен содержать не менее 20 чисел которые генерируются случайно
import random # Генерируем одномерный массив из 20 случайных чисел array = [random.randint(-100, 100) for _ in range(20)] # Находим максимальное и минимальное положительные числа max_pos = float('-inf') min_pos = float('inf') for num in array: if num > 0: if num > max_pos: max_pos = num if num < min_pos: min_pos = num # Вычисляем произведение номеров максимального и минимального элементов if max_pos != float('-inf') and min_pos != float('inf'): max_pos_index = array.index(max_pos) min_pos_index = array.index(min_pos) result = max_pos_index * min_pos_index print(f"Произведение номеров максимального и минимального положительных чисел: {result}") else: print("В массиве нет положительных чисел") print("Массив:", array)
Этот код создает массив из 20 случайных чисел, находит максимальное и минимальное положительное числа, а затем вычисляет произведение их индексов. Выводится сам массив и результат вычислений.
Пример решения на языке Python:
import random# Генерируем одномерный массив из 20 случайных чисел
array = [random.randint(-100, 100) for _ in range(20)]
# Находим максимальное и минимальное положительные числа
max_pos = float('-inf')
min_pos = float('inf')
for num in array:
if num > 0:
if num > max_pos:
max_pos = num
if num < min_pos:
min_pos = num
# Вычисляем произведение номеров максимального и минимального элементов
if max_pos != float('-inf') and min_pos != float('inf'):
max_pos_index = array.index(max_pos)
min_pos_index = array.index(min_pos)
result = max_pos_index * min_pos_index
print(f"Произведение номеров максимального и минимального положительных чисел: {result}")
else:
print("В массиве нет положительных чисел")
print("Массив:", array)
Этот код создает массив из 20 случайных чисел, находит максимальное и минимальное положительное числа, а затем вычисляет произведение их индексов. Выводится сам массив и результат вычислений.