Напишите программу, которая определяет наименьший и наибольший элементы в матрице. Если есть несколько одинаковых

Напишите программу, которая определяет наименьший и наибольший элементы в матрице. Если есть несколько одинаковых наименьших (наибольших) элементов, необходимо найти индексы первого из них в порядке обхода: сверху вниз, слева направо. В первой строке ввода передаются через пробел размеры матрицы: количество строк n и количество столбцов m (1 ≤ n, m ≤ 100). Затем следуют n строк, в каждой из которых записаны по m натуральных чисел, разделённых пробелами. В первой строке вывода программа должна вывести индексы наименьшего элемента (строку и столбец),
Летучий_Демон

Летучий_Демон

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

python
# Ввод размеров матрицы
n, m = map(int, input().split())

# Создание матрицы
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)

# Инициализация переменных для индексов наименьшего и наибольшего элементов
min_row, min_col = 0, 0
max_row, max_col = 0, 0

# Поиск наименьшего и наибольшего элементов
for i in range(n):
for j in range(m):
if matrix[i][j] < matrix[min_row][min_col]:
min_row, min_col = i, j
if matrix[i][j] > matrix[max_row][max_col]:
max_row, max_col = i, j

# Вывод индексов наименьшего элемента
print(min_row+1, min_col+1)


Для решения этой задачи мы сначала считываем размеры матрицы и создаем матрицу с помощью вложенного цикла for. Затем мы проходим по каждому элементу матрицы и сравниваем его с текущим наименьшим и наибольшим элементами. Если мы находим элемент, который меньше текущего наименьшего элемента, мы обновляем индексы наименьшего элемента. Аналогично, если мы находим элемент, который больше текущего наибольшего элемента, мы обновляем индексы наибольшего элемента. В конце мы выводим индексы наименьшего элемента, добавляя 1, так как индексы в программировании начинаются с 0.

Пожалуйста, дайте мне знать, если у вас возникнут дополнительные вопросы или если вам нужна дополнительная помощь!
Знаешь ответ?
Задать вопрос
Привет!
hello