PROGRAM d8r1(input,output,dfile); (* driver for routine PIKSRT *) CONST np=100; TYPE glsarray = ARRAY [1..np] OF real; VAR i,j : integer; a : glsarray; dfile : text; (*$I MODFILE.PAS *) (*$I PIKSRT.PAS *) BEGIN glopen(dfile,'tarray.dat'); readln(dfile); FOR i := 1 to 100 DO BEGIN read(dfile,a[i]) END; close(dfile); (* write original array *) writeln ('original array:'); FOR i := 1 to 10 DO BEGIN FOR j := 1 to 10 DO BEGIN write(a[10*(i-1)+j]:6:2) END; writeln END; (* write sorted array *) piksrt(np,a); writeln('sorted array:'); FOR i := 1 to 10 DO BEGIN FOR j := 1 to 10 DO BEGIN write(a[10*(i-1)+j]:6:2) END; writeln END END.