Вопрос задан 30.09.2023 в 11:49. Предмет Информатика. Спрашивает Гарбузов Роман.

Дана матрица размера M*N.Продублировать строку матрицы, содержащую ее максимальный элемент. (Питон)

(Вспомогательные списки не использовать, numpy тоже) Спасибо!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Школина Даша.

n = int(input())

m = int(input())

matrix = [[int(input()) for i in range(n)] for z in range(m)]

maximum = matrix[0][0]

id = 0

for i in range(n):

if max(matrix[i]) > maximum:

maximum = max(matrix[i])

id = i

matrix += [matrix[id]]

print(matrix)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете выполнить эту задачу, перебирая элементы матрицы и отслеживая максимальный элемент, а затем дублируя строку, содержащую максимальный элемент. Вот пример решения на Python без использования дополнительных библиотек:

python
def duplicate_row_with_max_element(matrix): if not matrix: return [] max_value = matrix[0][0] max_row = matrix[0] # Находим максимальный элемент и его строку for row in matrix: for element in row: if element > max_value: max_value = element max_row = row # Дублируем строку с максимальным элементом duplicated_matrix = [] for row in matrix: if row is max_row: duplicated_matrix.append(row) duplicated_matrix.append(row) return duplicated_matrix # Пример использования matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ] result_matrix = duplicate_row_with_max_element(matrix) for row in result_matrix: print(row)

Этот код найдет строку, содержащую максимальный элемент в матрице, а затем продублирует эту строку в новой матрице.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос