Jump to content


TAF

Member Since 10/05/2009
Offline Last Active 10/05/2009, 21:02
-----

Topics I've Started

Fila - Pascal

10/05/2009, 21:05

Sou iniciante em PASCAL e entou fazendo um programa simples de FILA.
Gostaria de uma ajuda para deixar esse preograma mais enxuto com o uso de FUNCTION por exemplo.
Alguém poderia me ajudar?

type apontador = ^no;
no = record
dado : integer;
prox : apontador;
end;

var p, inicio, fim, busca : apontador;

begin
p:= nil;
new (p);

p^.dado := 12;
p^.prox := nil;

inicio := p;
fim := p;

new (p);

p^.dado := 7;
p^.prox := nil;
p^.prox := fim;

fim := p;
new (p);

p^.dado := 17;
p^.prox := nil;
p^.prox := fim;

fim := p;
new (p);

p^.dado := 10;
p^.prox := nil;
p^.prox := fim;

fim := p;

if (fim^.prox<>nil) then

begin
p := fim;
busca := fim^.prox;

while (busca^.prox<>nil)

do
busca := busca^.prox;
p := p^.prox;
end;

inicio := p;
inicio^.prox := nil;
dispose (busca)
end.

IPB Skin By Virteq