Вопрос задан 27.09.2023 в 23:41. Предмет Информатика. Спрашивает Савостьяненко Валерия.

16) Дан массив, содержащий неотрицательные целые числа, не превышающие 10 000. Необходимо вывести:

– минимальный чётный элемент, если количество чётных элементов не больше, чем нечётных; – минимальный нечётный элемент, если количество нечётных элементов меньше, чем чётных. Например, для массива из шести элементов, равных соответственно 4, 6, 12, 17, 9, 8, ответом будет 9 – наименьшее нечётное число, поскольку нечётных чисел в этом массиве меньше. НА ЯЗЫКЕ ПИТОН
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сергеев Никита.

Python:

numbers = [4, 6, 12, 17, 9, 8]  

even = []

odd = []  

for i in numbers:

   if i % 2 == 0:

       even.append(i)

   else:

       odd.append(i)  

if len(even) <= len(odd): print(min(even))

elif len(odd) < len(even): print(min(odd))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете решить эту задачу на языке Python, перебирая элементы массива и отслеживая минимальные четные и нечетные числа. Вот пример решения:

python
def find_min_element(arr): min_even = float('inf') # Инициализируем минимальное четное число как положительную бесконечность min_odd = float('inf') # Инициализируем минимальное нечетное число как положительную бесконечность # Перебираем элементы массива for num in arr: if num % 2 == 0 and num < min_even: min_even = num elif num % 2 != 0 and num < min_odd: min_odd = num # Подсчитываем количество четных и нечетных элементов count_even = sum(1 for num in arr if num % 2 == 0) count_odd = len(arr) - count_even # Определяем результат в соответствии с условием if count_even <= count_odd: return min_even else: return min_odd # Пример использования arr = [4, 6, 12, 17, 9, 8] result = find_min_element(arr) print(result) # Выведет 9

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос