Задан массив из N действительных чисел. Определить количество максимальных элементов. Определить максимальный элемент среди положительных чисел и максимальный среди отрицательных чисел и их номера.
Для решения этой задачи можно использовать следующий алгоритм:
Создать переменные для хранения количества максимальных элементов, максимального положительного числа и его индекса, а также максимального отрицательного числа и его индекса.Пройти по массиву и найти максимальное число среди всех элементов.После этого пройти по массиву еще раз и для каждого элемента проверить, является ли он максимальным. Если да, увеличить счетчик максимальных элементов.Для положительных чисел проверить, является ли текущий элемент максимальным среди положительных чисел. Если да, запомнить его значение и индекс.Для отрицательных чисел выполнить аналогичную проверку.Вывести количество максимальных элементов, максимальное положительное число и его индекс, а также максимальное отрицательное число и его индекс.
Пример реализации на Python:
def find_max_elements(arr) max_num = max(arr count_max = arr.count(max_num max_pos = Non max_pos_index = Non max_neg = Non max_neg_index = Non for i, num in enumerate(arr) if num == max_num if num > 0 if max_pos is None or num > max_pos max_pos = nu max_pos_index = elif num < 0 if max_neg is None or num > max_neg max_neg = nu max_neg_index = print("Количество максимальных элементов:", count_max print("Максимальный положительный элемент:", max_pos print("Индекс максимального положительного элемента:", max_pos_index print("Максимальный отрицательный элемент:", max_neg print("Индекс максимального отрицательного элемента:", max_neg_index # Пример использовани arr = [3, 7, -2, 10, 7, -5 find_max_elements(arr)
Этот код найдет количество максимальных элементов в массиве, максимальный положительный элемент и его индекс, а также максимальный отрицательный элемент и его индекс.
Для решения этой задачи можно использовать следующий алгоритм:
Создать переменные для хранения количества максимальных элементов, максимального положительного числа и его индекса, а также максимального отрицательного числа и его индекса.Пройти по массиву и найти максимальное число среди всех элементов.После этого пройти по массиву еще раз и для каждого элемента проверить, является ли он максимальным. Если да, увеличить счетчик максимальных элементов.Для положительных чисел проверить, является ли текущий элемент максимальным среди положительных чисел. Если да, запомнить его значение и индекс.Для отрицательных чисел выполнить аналогичную проверку.Вывести количество максимальных элементов, максимальное положительное число и его индекс, а также максимальное отрицательное число и его индекс.Пример реализации на Python:
def find_max_elements(arr)max_num = max(arr
count_max = arr.count(max_num
max_pos = Non
max_pos_index = Non
max_neg = Non
max_neg_index = Non
for i, num in enumerate(arr)
if num == max_num
if num > 0
if max_pos is None or num > max_pos
max_pos = nu
max_pos_index =
elif num < 0
if max_neg is None or num > max_neg
max_neg = nu
max_neg_index =
print("Количество максимальных элементов:", count_max
print("Максимальный положительный элемент:", max_pos
print("Индекс максимального положительного элемента:", max_pos_index
print("Максимальный отрицательный элемент:", max_neg
print("Индекс максимального отрицательного элемента:", max_neg_index
# Пример использовани
arr = [3, 7, -2, 10, 7, -5
find_max_elements(arr)
Этот код найдет количество максимальных элементов в массиве, максимальный положительный элемент и его индекс, а также максимальный отрицательный элемент и его индекс.