Предмет: Информатика, автор: clavahohlov

PYTHON Задана матрица А (N, N) (максимальная размерность размером 20х20) целых чисел. Найти сумму наименьших элементов тех строк массива, первый элемент которых меньше К (вводится). Упорядочить в порядке возрастания элементы последнего столбца.


theoriaTestUsu: В каком виде вводится матрица?
clavahohlov: С клавиатуры

Ответы

Автор ответа: theoriaTestUsu
1

Ответ:

Условие несколько невнятное. Данный код выводит сумму и отсортированную матрицу. Если требуется вывести конкретно последний столбец, то можете изменить функцию sorting_last_column так, чтобы она возвращала только последнюю строку транспонированной матрицы, а не всю.

Объяснение:

matrix = []

N = int(input("Введите размерность матрицы (целое число): "))

for i in range(N):

   row = list(map(int, input("Введите строку матрицы (целые числа через пробел): ").split()))

   matrix.append(row)

K = int(input("Введите число К (см условие): "))

def transposing(matrix):   # транспонирование матрицы, для более удобной работы с ней

   return list(map(list, zip(*matrix)))

def sum_of_numbers(matrix, K): # сумма наименьших элементов строк матрицы, первый элемент которых меньше K (см условие)

   Sum = 0

   for i in matrix:

       if i[0] < K:

           Sum += min(i)

   return Sum

def sorting_last_column(matrix):

   matrix = transposing(matrix)

   matrix[-1].sort()

   matrix = transposing(matrix)

   return matrix

print("Сумма: ", sum_of_numbers(matrix, K))

print("После сортировки: ", sorting_last_column(matrix))

Похожие вопросы
Предмет: Русский язык, автор: rodionhik
Предмет: Українська мова, автор: DoctorSurgeon