Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданными признаками и значения этого признака . Поменять местами элементы строк или столбцов, вывести преобразованную матрицу.
Условие: Столбец с минимальным произведением всех элементов.
Поменять местами: Строку 2 и 1.

28 Мая 2019 в 19:51
249 +1
0
Ответы
1

Пример решения на 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
21 Апр 2024 в 02:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир