1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| 18192123 |
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Как можно удалить определённое число элементов из конца односвязного линейного списка?
|
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Зачем? Ты должна идти пока указатель ненулевой, не зря же я тебе отдельно сказал, что его обязательно надо обнулить...
Добавлено через 3 мин. Стой, стой... Не так: Цитата (T=p) -> next = NULL;
Не злоупотребляй сдвоенными операциями - это очень легко приводит к ошибкам... Сообщение отредактировано: volvo - |
| 18192123 |
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
18192123 Удаление элементов из конца списка 16.05.2007 21:02
volvo Я тебе уже говорил: пробегать по ВСЕМУ списку, счи… 16.05.2007 21:13
18192123
Я тебе уже говорил: пробегать по ВСЕМУ списку, сч… 16.05.2007 22:19
volvo Как-то вот так:
for(n = 0, p = lst; p; p = p -… 16.05.2007 22:50
18192123
[code=cpp]
// теперь p содержит адрес последнего… 17.05.2007 0:50
18192123
for(n = 0, p = lst; p; p = p -> next, n += 1);… 17.05.2007 3:58
volvo Естественно... Ты же удаляешь элемент T, а потом у… 17.05.2007 1:09
18192123
Естественно... Ты же удаляешь элемент T, а потом … 17.05.2007 1:56
volvo Ты постоянно наступаешь на те же грабли...
lst=p;… 17.05.2007 3:08
18192123 сделала всё, как было объяснено, но оставшиеся эле… 17.05.2007 5:16
volvo Вот этот вариант только что у меня прекрасно отраб… 17.05.2007 5:53![]() ![]() |
|
Текстовая версия | 7.11.2025 4:33 |