PYTHON. Программа нахождения минимального чётного положительного элемента в заполненной случайными числами матрице

  • 44
PYTHON. Программа нахождения минимального чётного положительного элемента в заполненной случайными числами матрице. Учтите, что в матрице может не быть таких элементов. Пример: Матрица: 16 34 14 65 71 88 23 45 87 12 53 39 76 58 24 92 Результат: Минимальный чётный положительный элемент - A[3,2]
Veselyy_Smeh
23
Конечно! Вот пошаговое решение задачи по написанию программы нахождения минимального четного положительного элемента в случайно заполненной матрице:

1. Импорт модуля random: Начнем с импорта модуля random, чтобы генерировать случайные числа в нашей матрице. Вот как будет выглядеть код:


import random


2. Создание и заполнение матрицы: Затем мы создадим пустую матрицу и заполним ее случайными числами. В примере ниже создается матрица размером 4x4, но вы можете изменить ее размеры по своему усмотрению:


matrix = []
rows = 4
cols = 4

for i in range(rows):
row = []
for j in range(cols):
row.append(random.randint(1, 100)) # Генерируем случайное число от 1 до 100
matrix.append(row)


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


min_even = None # Минимальное четное число
found = False # Флаг, указывающий на наличие минимального четного числа

for i in range(rows):
for j in range(cols):
if matrix[i][j] > 0 and matrix[i][j] % 2 == 0: # Проверяем, что число положительное и четное
if min_even is None or matrix[i][j] < min_even:
min_even = matrix[i][j]
found = True

if found:
print("Минимальный четный положительный элемент: ", min_even)
else:
print("В матрице нет четных положительных элементов.")


Теперь, если вы запустите эту программу, она сгенерирует случайную матрицу, проверит все ее элементы и найдет минимальное четное положительное число. Если такого числа нет, программа выведет сообщение об этом.

Надеюсь, это решение понятно и полезно для вас! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать.