{$B-} PROGRAM cprepsort(INPUT,OUTPUT); {} { } { w } { } { u t F v | v } { } { w F O q A c } { } { w F QOrrPPSRAQOrrPQRT } { } { w F C w } { } { w w F w w } { } { F REPLACEMENT SELECTION } { } { g p F o } { } { F P X W U N P } { } {} TYPE heap_buff = PACKED ARRAY[1..20] OF INTEGER; VAR infile,outfile :TEXT; i,data :INTEGER; { EXTERNAL PROCEDURE repsort(VAR infile,outfile :TEXT; len :INTEGER); } {$I B:REPSORT.SRC} BEGIN ASSIGN(infile,'B:IN_REP'); ASSIGN(outfile,'B:OUT'); RESET(infile); REWRITE(outfile); WRITE(lst,'buffer size?'); READLN(i); repsort(infile,outfile,i); close(infile); close(outfile) END.