Zdravím, potrebujem poradiť s tvorbou jednej procedúry v programe. Ide v podstate o to, že v určitom súbore je uložená "databáza" n-prvkov, z ktorých každému pripadá päť rôznych hodnôt (string/integer aj real) - databáza sa napĺňa v jednej procedúre... tú mám hotovú, ale problémom je procedúra, ktorá dokáže vymeniť medzi ktorýmikoľvek dvoma prvkami jednu z ich hodnôt. Viem, že sa to dá spraviť nejak takto:
Kód:
procedure vymena;
begin
reset(f);
while not eof(f) do read(f,a[i]);
close(f);
writeln('zadaj ktory udaj chces prehodit ');
readln(x);
writeln('zadaj udaj s ktorym chces prehodit novy udaj ');
readln(y);
pom:=a[x];
a[x]:=a[y];
a[y]:=pom;
rewrite(f);
while not eof(f) do write(f,a[i]);
close(f);
end;
lenže, to funguje iba v prípade, že sa použije array ... v mojom programe to mám spravené cez record, a preto nemôžem použiť ten predchádzajúci postup.
Premýšlal som nad tým, že by sa to malo dať urobiť prepísaním do pomocného súboru, ale neviem, kde začať.