Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.НА языке PYTHON

27 Мар 2021 в 19:41
180 +1
0
Ответы
1
def find_min_max_sum_row(matrix):
min_sum_row = None
min_sum = float('inf')
max_sum_row = None
max_sum = float('-inf')
for i, row in enumerate(matrix):
row_sum = sum(row)
if row_sum < min_sum:
min_sum = row_sum
min_sum_row = i
if row_sum > max_sum:
max_sum = row_sum
max_sum_row = i
return min_sum_row, min_sum, max_sum_row, max_sum
# Пример ввода матрицы
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
min_sum_row, min_sum, max_sum_row, max_sum = find_min_max_sum_row(matrix)
print(f"Строка с наименьшей суммой элементов: {min_sum_row}, сумма: {min_sum}")
print(f"Строка с наибольшей суммой элементов: {max_sum_row}, сумма: {max_sum}")

Результат выполнения:

Строка с наименьшей суммой элементов: 0, сумма: 6
Строка с наибольшей суммой элементов: 2, сумма: 24
17 Апр в 20:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир