tu mam swój kod na którym się zawiesza program nie wiem gdzie mam błąd
procedure sortowanie (var bib:maciez2);
var wyb:integer;
procedure ustaw(v,b:integer; k,l:integer; var tb:maciez2);
begin
tb[k,l].autor:= tb[v,b].autor ;
tb[v,b].autor:=tb[k,l].autor;
end;
procedure sort2(var tb2:maciez2);
var b,i,j:integer;
begin
for b:=low(tb2) to high(tb2) do
begin
write('',tb2[i,j].autor);
writeln;
end;
end;
procedure sort_babel(var bib:maciez2);
var tmp:biblioteka;
max:string;
vf,vf2,vif,kf,f:integer;
begin
for vf:=low(bib) to (high(bib)-1) do
for vf2:=low(bib) to (high(bib)-1) do
begin
if max>bib[vif,f].autor then begin
max:=bib[vf,vf2].autor;
kf:=vif; end;
end;
if kf<>vif then ustaw(vf,vf2,kf,f,bib);
writeln('posortowane autorzy');
writeln;
sort2(bibMac);
end;