Задан массив из N действительных чисел. Определить количество максимальных элементов. Определить максимальный элемент среди положительных чисел и максимальный среди отрицательных чисел и их номера.

19 Ноя 2021 в 19:42
52 +1
0
Ответы
1

Для решения этой задачи можно использовать следующий алгоритм:

Создать переменные для хранения количества максимальных элементов, максимального положительного числа и его индекса, а также максимального отрицательного числа и его индекса.Пройти по массиву и найти максимальное число среди всех элементов.После этого пройти по массиву еще раз и для каждого элемента проверить, является ли он максимальным. Если да, увеличить счетчик максимальных элементов.Для положительных чисел проверить, является ли текущий элемент максимальным среди положительных чисел. Если да, запомнить его значение и индекс.Для отрицательных чисел выполнить аналогичную проверку.Вывести количество максимальных элементов, максимальное положительное число и его индекс, а также максимальное отрицательное число и его индекс.

Пример реализации на Python:

def find_max_elements(arr):
max_num = max(arr)
count_max = arr.count(max_num)
max_pos = None
max_pos_index = None
max_neg = None
max_neg_index = None
for i, num in enumerate(arr):
if num == max_num:
if num > 0:
if max_pos is None or num > max_pos:
max_pos = num
max_pos_index = i
elif num < 0:
if max_neg is None or num > max_neg:
max_neg = num
max_neg_index = i
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)

Этот код найдет количество максимальных элементов в массиве, максимальный положительный элемент и его индекс, а также максимальный отрицательный элемент и его индекс.

17 Апр 2024 в 08:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир