Поправьте меня, если я ошибаюсь, но я думаю, что у вас есть какая-то проблема с пониманием того, как индексы массивов работают в программировании, поскольку Python использует классический тип записи 0 to (size-1)
.Позвольте мне объяснить:
Я думаю, что ваша проблема в том, что индекс, к которому вы пытаетесь получить доступ, относится к размеру массива.То есть вы используете taille
для размера и j
, что на последней итерации будет j = taille-1
.Здесь возникает проблема, поскольку ваш массив всегда будет иметь заданный размер, определяемый как taille
, скажем, taille = 5
, а затем на последней итерации j
, (j+1) = (taille-1)+1 = taille = 5
=> M[5] -> ERROR
.
Ошибка вполне разумна, так как индексы массива работают следующим образом:
Element 1, Element 2, Element 3, Element 4, Element 5.
Index 0, Index 1, Index 2, Index 3, Index 4.
Или, как я сказал в начале, индексы идут from 0 to (size-1)
, и это означает, что вы не можете получить доступtaille-th
элемент массива размером taille
.
Что касается решения вашей проблемы, если вы действительно хотите получить доступ к i+1
и j+1
, вам следует изменить пределы вашего for
цикл от (1, taille-1)
до (1, taille-2)
в обоих случаях.
Надеюсь, вы нашли мой ответ полезным:)