Лайты, пишу на пайтоне.
import numpy as np
# Чтение матрицы из файла
def read_matrix_from_file(filename):
with open(filename, 'r') as file:
lines = file.readlines()
matrix = []
for line in lines:
row = list(map(int, line.split()))
matrix.append(row)
return np.array(matrix)
# Ввод числа k с клавиатуры
k = int(input("Введите номер столбца k: "))
# Чтение матрицы из файла
filename = "matrix.txt" # Укажите имя файла с матрицей
A = read_matrix_from_file(filename)
# Проверка, что k находится в допустимых пределах
if k < 0 or k >= A.shape[1]:
print("Номер столбца k выходит за пределы матрицы.")
else:
# Нахождение максимального элемента в k-ом столбце
max_element = np.max(A[:, k])
# Нахождение индекса строки, в которой находится максимальный элемент
max_row_index = np.where(A[:, k] == max_element)[0][0]
# Нахождение суммы модулей элементов в этой строке
sum_of_abs = np.sum(np.abs(A[max_row_index, :]))
print(f"Максимальный элемент в столбце {k}: {max_element}")
print(f"Сумма модулей элементов в строке с максимальным элементом: {sum_of_abs}")
вводимое с клавиатуры. В k-ом столбце найти максимальный элемент.
В той строке, где этот элемент находится, найти сумму модулей
элементов.
В чем ошибка?