Кто-нибудь может прямо построчно объяснить как это работает, и исправить код в случае ошибки? function find(x: integer): boolean; begin if pos('7',inttostr(x))=0 then result: =false else result: =true end; const n = 1000; var a: array[1..n] of integer; i: integer; i,o: file of text; begin assignfile(i, 'input.dat'); assignfile(o, 'output.dat'); rewrite(o); reset(i); for i: =1 to n do readln(i,a[i]); for i: =1 to n do if find(a[i]) then writeln(o,a[i]); . closefile(i); closefile(o); end.