Коллеги, помогите, пожалуйста, разобраться что не так. Программа должна удалять все строки, которые короче самой длинной, из массива. Но, почему-то, одно значение не удаляет. Это уже вторая версия программы. Первая версия работала, но не принималась валидатором.
Что не так?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
rotarru
23 января 2018, 20:05
Нельзя удалять строки в списке при обходе. Пропускаются строки при этом. При удалении смещается индекс.
Либо обходить список с обратной стороны. Либо делать копию списка и обходить копию. Либо удалять через итератор.
0
Максим
23 января 2018, 20:56
Точно! Все логично! Спасибо :)
0
Максим
23 января 2018, 19:48
В общем, я просто создал новый массив, в который внес все слова, длины которых равны длине моей переменной и все заработало. Но вопрос все еще актуальный.
0