Tihanokl
@Tihanokl

Как найти сумму элементов расположенных справа и выше макс элемента массива?

mas = [ [-2, 25, 3, 0, -3],
        [15, 0, -2, 10, 10],
        [0, -1, 12, -5, -7] ]

m, n = 3, 5

max_i, max_j = 0,0
i = 0
while i < m:
    
    j = 0
    while j < n:
        if mas[i][j] > mas[max_i][max_j]:
            max_i = i
            max_j = j
        j = j+1
    i = i+1
print("Максимальный элемент:")
print("mas[", max_i, "][", max_j, "] = ", mas[max_i][max_j], sep="")
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
MinTnt
@MinTnt
Ну как варянт..
mas = [ [-2, 3, 3, 0, -3],
[15, 0, -2, 10, 10],
[0, 25, 12, -5, -7] ]

max_elem = max([x for b in mas for x in b]) #При помощи такого интересного генератора, я получаю весь массив, как обычный список

for m in range(len(mas)):
	if max_elem in mas[m]: #Проверка, есть ли максимальный элемент в списке
		max_elem_index = mas[m].index(max_elem) #Когда есть, то получаю его индекс.
		print([b[max_elem_index:] for b in mas[:m+1]])#А этот генератор уже делает результат. mas[:m+1] - это срез, общего массива, а m+1, для того, что в этот список так же включало и текущий список, если же не нужно - то можно убрать. b[max_elem_index:] - для каждого из тех полученных списков, что находятся выше, срезом по индексу, получаю нужные элементы
		break
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект