PYTHON Задана матрица А (N, N) (максимальная размерность размером 20х20) целых чисел. Найти сумму наименьших элементов тех строк массива, первый элемент которых меньше К (вводится). Упорядочить в порядке возрастания элементы последнего столбца.
Ответы
Ответ:
Условие несколько невнятное. Данный код выводит сумму и отсортированную матрицу. Если требуется вывести конкретно последний столбец, то можете изменить функцию 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))