Напишите алгоритм на любом языке программирования, который выполняет следующую выбраковку данных в целочисленном

  • 52
Напишите алгоритм на любом языке программирования, который выполняет следующую выбраковку данных в целочисленном массиве из 200 элементов. Если максимальное четное число в массиве меньше максимального нечетного числа, то все четные числа заменяются на ноль. В противном случае все нечетные числа заменяются на ноль. Пример: для массива [7, 1, 3, 2, 14, 5, 9, 6] программа должна выводить следующие числа по одному в строке: [0, 0, 0, 2, 14, 0, 0, 6].
Блестящий_Тролль
8
Конечно! Вот пример алгоритма на языке программирования Python, который решает данную задачу:

python
def выбраковка_данных(массив):
макс_четное = None
макс_нечетное = None

# Находим максимальное четное и максимальное нечетное число в массиве
for число in массив:
if число % 2 == 0 and (макс_четное is None or число > макс_четное):
макс_четное = число
elif число % 2 != 0 and (макс_нечетное is None or число > макс_нечетное):
макс_нечетное = число

# Проверяем условие задачи и заменяем числа в массиве
if макс_четное < макс_нечетное:
for i, число in enumerate(массив):
if число % 2 == 0:
массив[i] = 0
else:
for i, число in enumerate(массив):
if число % 2 != 0:
массив[i] = 0

# Выводим числа по одному в строке
for число in массив:
print(число)

# Пример использования
массив = [7, 1, 3, 2, 14, 5, 9, 6]
выбраковка_данных(массив)


В данном алгоритме используется цикл для нахождения максимального четного и максимального нечетного числа в массиве. Затем выполняется проверка условия задачи и замена чисел в массиве. Наконец, числа выводятся на экран по одному в строке.

Надеюсь, это пошаговое решение помогает понять, как решить данную задачу с помощью программирования!