witam, zrobilem taki programik, ktory dodaje elementy do stosu i je usuwa. jednakze musze zrobic tak, aby procedury, tzn. jej parametrami nie były integer i string tylko rekord z dwoma polami typu integer i string. pomozecie?
program zad1;
uses crt;
type w=^rekord;
rekord=record
a:integer;
b:string;
w1:w;
end;
var nu,ne:integer; nu1:string; p:w;
procedure push(var x:w; var y:integer; var z:string);
var top:w;
begin
new(top);
top^.a:=y;
top^.b:=z;
top^.w1:=x;
x:=top;
end;
procedure pop(var x:w; var y:integer; var z:string);
var bot:w;
begin
y:=x^.a;
z:=x^.b;
bot:=x^.w1;
dispose(x);
x:=bot;
end;
begin
clrscr;
writeln('ile elementow polozyc na stos?');
readln(ne);
while ne>0 do
begin
writeln('podaj numer elementu');
readln(nu);
readln(nu1);
push(p,nu,nu1);
dec(ne);
end;
writeln;
writeln('na stos polozono elementy: ');
while p<>nil do
begin
pop(p,nu,nu1);
writeln(nu,' ',nu1);
end;
readln;
end.