Дана матрица размера M×N. Продублировать строку матрицы, содержащий ее максимальный элемент( Питон)
(Numpy не использовать, вспомогательные списки тоже)
Ответы
Ответ дал:
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:
Массив
maxs = q
dupl = mat[i]
for i in range(0, len(dupl)+len(dupl), 2):
dupl.insert(i, dupl[i])
print(dupl)
как вариант.
dupl = mat[i]
for i in range(0, len(dupl)+len(dupl), 2):
dupl.insert(i, dupl[i])
print(dupl)
как вариант.
после maxs замени на вот это вот
for даже так можно:
[dupl.insert(i, dupl[i]) for i in range(0, len(dupl)+len(dupl), 2)]
место меньше занимать будет
[dupl.insert(i, dupl[i]) for i in range(0, len(dupl)+len(dupl), 2)]
место меньше занимать будет
ct так же убрать
Да и вообще:
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)
надеюсь сам сможешь табуляцию расставить
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)
надеюсь сам сможешь табуляцию расставить
Спасибо большое)
Извините, что опять беспокою, а вот без вспомогательных списков, как сделать?(т. е. mat = [[3,6,1,6,34,8], [6,9,1,76,42,7], [1,73,4], [9,5,1,7]] вот это вот не набирая в программе, при выводе чтоб набиралось?)
mat это мы подаём матрицу. Как ты хочешь без матрицы сделать?
Дана матрица размера M×N.
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад