Предмет: Информатика, автор: kjuliaaa333

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

Ответы

Автор ответа: merkkaa
1

# как заполнять не понял, но раз написано "дана", а не генерируется, то ручками вот

mat = [[3,6,1,6,34,8], [6,9,1,76,42,7], [1,73,4], [9,5,1,7]]

ct = 0

maxs = None

for i in range(len(mat)):

   for q in mat[i]:

       if maxs == None or maxs < q:

           maxs = q

           ct = i

print(*mat[ct])


kjuliaaa333: Массив
merkkaa: maxs = q
dupl = mat[i]

for i in range(0, len(dupl)+len(dupl), 2):
dupl.insert(i, dupl[i])

print(dupl)

как вариант.
merkkaa: после maxs замени на вот это вот
merkkaa: for даже так можно:
[dupl.insert(i, dupl[i]) for i in range(0, len(dupl)+len(dupl), 2)]
место меньше занимать будет
merkkaa: ct так же убрать
merkkaa: Да и вообще:

mat = [[3,6,1,6,34,8], [6,9,1,76,42,7], [1,73,4], [9,5,1,7]]

dupl = None
for i in range(len(mat)):
for q in mat[i]:
if dupl == None or max(dupl) < q:
dupl = mat[i]

[dupl.insert(i, dupl[i]) for i in range(0, len(dupl)+len(dupl), 2)]

print(dupl)

надеюсь сам сможешь табуляцию расставить
kjuliaaa333: Спасибо большое)
kjuliaaa333: Извините, что опять беспокою, а вот без вспомогательных списков, как сделать?(т. е. mat = [[3,6,1,6,34,8], [6,9,1,76,42,7], [1,73,4], [9,5,1,7]] вот это вот не набирая в программе, при выводе чтоб набиралось?)
merkkaa: mat это мы подаём матрицу. Как ты хочешь без матрицы сделать?
merkkaa: Дана матрица размера M×N.
Похожие вопросы
Предмет: Русский язык, автор: АнИмЕшКа666
Предмет: Русский язык, автор: Ансагуль1
Предмет: Қазақ тiлi, автор: bik285
Предмет: Алгебра, автор: ANBANB