Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2019, 20:20   #1
Андркус
Новичок
Джуниор
 
Регистрация: 19.11.2019
Сообщений: 1
По умолчанию Двусвязный список

Есть такое задание в двусвязном списке перед каждой буквой А вставить букву D и вывести списки на печать.
Есть такой код:
Код:
program word (input, output);
                type 
                zv2=^pointer;
                pointer2=record
                elem:char;
                next:zv2;
                priv:zv2
                end;
                var
                vslov,vlan:zv2;
                sym:char;
                procedure vstav(lanka:zv2;buk:char);
                var
                q:zv2;
                begin
                new(q);
                q^.elem:=buk;
                q^.next:=lanka^.next;
                q^.priv:=lanka^.next^.priv;
                lanka^.next^.priv:=q;
                lanka^.next:=q;
                end;
                begin
                new(vslov);
                vslov^.elem:='a';
                vslov^.next:=vslov;
                vslov^.priv:=vslov;
                vlan:=vslov;
                repeat
                read(sym);
                vstav(vlan^.priv,sym);
                until sym = '.';
                write ('enter symbols');
                vlan:=vslov^.next;
                while vlan<>vslov do
                begin
                if vlan^.next^.elem = 'a' then
                begin
                vstav(vlan^.priv, 'd');
                vlan:=vslov;
                end;
                end;
                vlan:=vslov^.next;
                writeln;
                while vlan<>vslov do
                begin
                write(vlan^.elem);
                vlan:=vlan^.next
                end;
                writeln;
                end.
Но он добавляет букву D вначало и всё, прошу помощи.
Андркус вне форума Ответить с цитированием
Старый 19.11.2019, 20:21   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Андркус, обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1
vk.com/alexcoder1
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 19.11.2019, 20:25   #3
Pvt
Новичок
Джуниор
 
Регистрация: 05.08.2019
Сообщений: 0
По умолчанию

обращайтесь pvt.marat@yandex.ru
e-mail: pvt.marat@yandex.ru
Pvt вне форума Ответить с цитированием
Старый 19.11.2019, 23:30   #4
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

ТЗ, срок, бюджет: larbossfreelance@yandex.ru Метка: freelance Указывайте ссылку на тему форума.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двусвязный список Kashevar Паскаль, Turbo Pascal, PascalABC.NET 0 18.02.2013 01:58
двусвязный список FleXt Общие вопросы C/C++ 20 17.02.2013 19:51
двусвязный список klykovka Помощь студентам 8 22.05.2010 18:58
двусвязный список на си++ mizantrop32 Общие вопросы C/C++ 0 18.05.2010 17:45
Двусвязный список kruserg Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2009 10:37