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

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

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

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

Пример реализации на 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)

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

17 Апр в 08:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 754 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир