Показать сообщение отдельно
  #3  
Старый 04.07.2008, 06:52
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Проблема именно в этой процедуре. Человек забыл, что при удалении элемента из списка меняется количество этих элементов. Если были удаления элементов в цикле, то обращение, по крайней мере, к последнему элементу, которого уже нет в списке, даст ошибку. Цикл for выполняется столько раз, сколько было элементов в самом начале.

Удаление нескольких элементов из списка надо делать через цикл while.
__________________
Не забывайте делать резервные копии
Ответить с цитированием