Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданными признаками и значения этого признака . Поменять местами элементы строк или столбцов, вывести преобразованную матрицу. Условие: Столбец с минимальным произведением всех элементов. Поменять местами: Строку 2 и 1.
# Ввод размерности матрицы M = int(input("Введите количество строк: ")) N = int(input("Введите количество столбцов: ")) # Ввод элементов матрицы matrix = [] for i in range(M): row = list(map(int, input(f"Введите элементы строки {i+1}: ").split())) matrix.append(row) # Вывод исходной матрицы print("Исходная матрица:") for row in matrix: print(" ".join(map(str, row))) # Находим столбец с минимальным произведением элементов min_product = float('inf') min_col = 0 for j in range(N): product = 1 for i in range(M): product *= matrix[i][j] if product < min_product: min_product = product min_col = j print(f"Столбец с минимальным произведением элементов: {min_col+1}, значение произведения: {min_product}") # Меняем местами строку 1 и строку 2 matrix[0], matrix[1] = matrix[1], matrix[0] # Вывод преобразованной матрицы print("Преобразованная матрица:") for row in matrix: print(" ".join(map(str, row)))
Пример работы программы:
Введите количество строк: 3 Введите количество столбцов: 4 Введите элементы строки 1: 1 2 3 4 Введите элементы строки 2: 5 6 7 8 Введите элементы строки 3: 9 10 11 12 Исходная матрица: 1 2 3 4 5 6 7 8 9 10 11 12 Столбец с минимальным произведением элементов: 1, значение произведения: 45 Преобразованная матрица: 5 6 7 8 1 2 3 4 9 10 11 12
Пример решения на Python:
# Ввод размерности матрицыM = int(input("Введите количество строк: "))
N = int(input("Введите количество столбцов: "))
# Ввод элементов матрицы
matrix = []
for i in range(M):
row = list(map(int, input(f"Введите элементы строки {i+1}: ").split()))
matrix.append(row)
# Вывод исходной матрицы
print("Исходная матрица:")
for row in matrix:
print(" ".join(map(str, row)))
# Находим столбец с минимальным произведением элементов
min_product = float('inf')
min_col = 0
for j in range(N):
product = 1
for i in range(M):
product *= matrix[i][j]
if product < min_product:
min_product = product
min_col = j
print(f"Столбец с минимальным произведением элементов: {min_col+1}, значение произведения: {min_product}")
# Меняем местами строку 1 и строку 2
matrix[0], matrix[1] = matrix[1], matrix[0]
# Вывод преобразованной матрицы
print("Преобразованная матрица:")
for row in matrix:
print(" ".join(map(str, row)))
Пример работы программы:
Введите количество строк: 3Введите количество столбцов: 4
Введите элементы строки 1: 1 2 3 4
Введите элементы строки 2: 5 6 7 8
Введите элементы строки 3: 9 10 11 12
Исходная матрица:
1 2 3 4
5 6 7 8
9 10 11 12
Столбец с минимальным произведением элементов: 1, значение произведения: 45
Преобразованная матрица:
5 6 7 8
1 2 3 4
9 10 11 12