chlape tak už to funguje. Byl chyba v deklaraci :)
program cteni_bodu_a_procedura01;
{$APPTYPE CONSOLE}
type
TKOMPLEX=record
re,im,Q:Real;
end;
POLE=array [1..100] of TKOMPLEX;
var
I,N:Integer;
f:text;
P,P2,ROZDIL:real;
function VYPROZ(N:INTEGER;A:POLE):real;
var
ROZDIL:REAL;
begin
N:=1;
for i:=1 to n do
ROZDIL:=(A[I].re-A[I+1].re)+(A[I].im-A[I+1].im);
VYPROZ:=ROZDIL;
end;
var
vysledek:real;
A:POLE;
begin
assign(f,'souradnice01.txt');
reset(f);
read(f,N);
for I:=1 to N do
Read(f,A[I].re,A[I].im);
writeln('Zadane trojice:');
writeln('****************************************');
writeln;
writeln(' realna slozka x imaginarni slozka ');
writeln;
for I:=1 to N do
writeln(' ',A[I].re:8:2,' ','x',' ',A[I].im:8:2,' ');
writeln;
for i:=1 to N do
if A[I].im<A[I+1].im then begin
P:=A[I].im;
P2:=A[I].re;
A[I].im:=A[I+1].im;
A[I].re:=A[I+1].re;
A[I+1].im:=P;
A[I+1].re:=P2;
end;
for i:=1 to 2 do
writeln(A[I].re:8:2,A[I].im:8:2);
WRITELN;
vysledek:=VYPROZ(N,A);
WRITELN;
writeln('Rozdil dvou komplexnich cisel: ');
write(vysledek:8:2);
readln;
ReadLn;
end.