В файл вводиться n-ое количество строк. Вывести на экран наименьшую и наибольшую строку.
Решение:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
program file_2;
uses crt; var n, i: integer; s, smin, smax: string; f: text; begin clrscr; write(‘Количество строк > ‘); read(n); assign(f, ‘fail.txt’); rewrite(f); for i:=1 to n do begin write(i, ‘ строка > ‘); read(s); writeln(f, s); end; smin:=s; smax:=s; reset(f); while not eof(f) do begin readln(f, s); if length(smin)>length(s) then smin:=s; if length(smax)<length(s) then smax:=s; end; writeln(‘Наименьшая строка: ‘, smin); writeln(‘Наибольшая строка: ‘, smax); close(f); readkey; end. |