![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
Мне нужно удалить из списка элементы, встречающиеся ровно 2 раза.
вот то,что у меня получилось, но ,по-видимому, программа не удаляет нужные элементы. подскажите,пожалуйста,почему... Код var temp:integer; k:byte; p,h:t_ptr; begin t:=first; while t^.next<>nil do begin k:=0; p:=t^.next; while p<>nil do begin if p^.inf=t^.inf then begin inc(k); if k=2 then temp:=p^.inf; end; p:=p^.Next; end; if k=2 then begin h:=first; while h<>nil do begin if h^.inf=temp then dispose(h); h:=h^.next; end; end; t:=t^.next; end; t:=first; while t<>nil do begin writeln(t^.inf); t:=t^.next; end; Сообщение отредактировано: Tribunal - 26.04.2006 10:53 -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
![]() |
Текстовая версия | 25.07.2025 8:25 |