![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Katti |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Женский Репутация: ![]() ![]() ![]() |
вот условие: Написать программу, которая вставляет в список L овый элемент Е1 за каждым вхождение элемента Е
Код Program dinam; Uses crt; Type pel=^element; element = record num: integer; next: pel; end; Var first, g,f,r: pel; a,e,e1:integer; ok: boolean; Begin Writeln ('Введите элементы списка, окончание ввода Ctrl+Z'); Readln (a); new (first); first^.num:=a; first^.next:= nil; While not eof do begin Readln (a); new (g); g^.num:=a; g^.next:= first; first:=g; end; Writeln ('Получившийся список'); f:=first; While f<> nil do begin Writeln (f^.num, ' '); f:=f^.next; end; Writeln ('Введите элемент для поиска'); Readln (e); Writeln ('Введите дополнительный элемент'); Readln (e1); Writeln; g:=first; ok:=true; While ((g<> nil) and ok) do begin if g^.num=e then ok:=false else g:=g^.next; end; While g<> nil do if (not ok) then begin New(r); r^.num:=e1; r^.next:=g^.next; g^.next:=r; end; Writeln ('Результат: '); f:=first; While f<> nil do begin Write (f^.num, ' '); f:=f^.next; end; End. |
![]() ![]() |
Altair |
![]()
Сообщение
#2
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
значит алгоритм неверный.
Скажите, зачем велосипед изобретать, если можно обойтись материалами FAQ"a ? Программа действительно виснет после ввода e и e1 ...видимо бесконечный цикл... -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 22:44 |