Задан массив из N действительных чисел. Определить количество максимальных элементов. Определить максимальный элемент среди положительных чисел и максимальный среди отрицательных чисел и их номера.
Для решения этой задачи можно использовать следующий алгоритм:
Создать переменные для хранения количества максимальных элементов, максимального положительного числа и его индекса, а также максимального отрицательного числа и его индекса.Пройти по массиву и найти максимальное число среди всех элементов.После этого пройти по массиву еще раз и для каждого элемента проверить, является ли он максимальным. Если да, увеличить счетчик максимальных элементов.Для положительных чисел проверить, является ли текущий элемент максимальным среди положительных чисел. Если да, запомнить его значение и индекс.Для отрицательных чисел выполнить аналогичную проверку.Вывести количество максимальных элементов, максимальное положительное число и его индекс, а также максимальное отрицательное число и его индекс.
Пример реализации на 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)
Этот код найдет количество максимальных элементов в массиве, максимальный положительный элемент и его индекс, а также максимальный отрицательный элемент и его индекс.
Для решения этой задачи можно использовать следующий алгоритм:
Создать переменные для хранения количества максимальных элементов, максимального положительного числа и его индекса, а также максимального отрицательного числа и его индекса.Пройти по массиву и найти максимальное число среди всех элементов.После этого пройти по массиву еще раз и для каждого элемента проверить, является ли он максимальным. Если да, увеличить счетчик максимальных элементов.Для положительных чисел проверить, является ли текущий элемент максимальным среди положительных чисел. Если да, запомнить его значение и индекс.Для отрицательных чисел выполнить аналогичную проверку.Вывести количество максимальных элементов, максимальное положительное число и его индекс, а также максимальное отрицательное число и его индекс.Пример реализации на 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)
Этот код найдет количество максимальных элементов в массиве, максимальный положительный элемент и его индекс, а также максимальный отрицательный элемент и его индекс.