Понеділок, 14.07.2025, 21:12
Вітаю Вас Гопарь

КН-34

Меню сайту
Логінемось
Категорії розділу
Міні-чат
Погода у Львові
Block title
Головна » Файли » Предмети » Алгоритми

Програма (Робота з динамічними рядками)
[ Викачати з сервера (33.4 Kb) ] 27.01.2011, 17:08
Текст програми:

Program lab13;
uses crt;

type zv=^pointer;
     pointer=record
      elem:char;
      next:zv;
      end;

procedure vudal(lanka:zv);
 var q:zv;
  begin
    q:=lanka^.next;
    lanka^.next:=lanka^.next^.next;
    dispose(q)
 end;

var zag,vkaz:zv;  s:char;
BEGIN
 clrscr;
 new(zag); zag^.next:=nil;
 vkaz:=zag;
 writeln('Vvedit ryad');

repeat
  read(s);
  new(vkaz^.next);
  vkaz:=vkaz^.next;
  vkaz^.elem:=s;
  vkaz^.next:=zag;
until s='.';

writeln('Spysok bez zmin');
vkaz:=zag^.next;
 while vkaz^.next<>zag do
 begin
   s:=vkaz^.elem;
   write(s);
   vkaz:=vkaz^.next;
 end;
writeln;

writeln('Vuvid modufikovanogo spusku');
 vkaz:=zag;
 while vkaz^.next^.next<>zag do
  begin
  if (vkaz^.next^.elem='P')and(vkaz^.next^.next^.elem='A')then
    vudal(vkaz)
  else    vkaz:=vkaz^.next;
  end;

vkaz:=zag^.next;
while vkaz^.next<>zag do
begin
s:=vkaz^.elem;
write(s);
vkaz:=vkaz^.next;
end;
writeln;
readkey
end.

Категорія: Алгоритми | Додав: Wizard
Переглядів: 588 | Завантажень: 67 | Рейтинг: 0.0/0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Поповнити рахунок
ОПИТУВАННЯ
Чи среш ти цеглою перед сесією
Всього відповідей: 145
Друзі сайту