Консультация № 201104
06.06.2021, 23:23
0.00 руб.
0 1 1
Здравствуйте! Пожалуйста, нужна помощь в решении задачи на Lazarus:
Описать и проверить процедуру которая ищет в списке L элемент E.

Обсуждение

давно
Старший Модератор
31795
6196
10.06.2021, 13:09
общий
это ответ
Доброго времени суток Jin

Смотрите код:
[code lang=pascal]type
pList=^tList;
tList=record
data:integer;
next:pList;
end;
var
l,p:pList;
e,n:integer;
function find(a:integer;b:plist):boolean;
begin
while (b<>nil)and(a<>b^.data)do b:=b^.next;
find:=b<>nil;
end;
begin
repeat
write('enter n:=');
readln(n);
until n>0;
l:=nil;
while n>0 do
begin
new(p);
p^.next:=l;
l:=p;
l^.data:=n;
dec(n);
end;
write('enter e:=');
readln(e);
if find(e,l) then writeln('true')else writeln('false');
while l<>nil do
begin
p:=l;
l:=l^.next;
dispose(p);
end;
end.[/code]

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа