Иллюстрированный самоучитель по Turbo Pascal для начинающих

Решения (задачи 224-241)

Задача 227

{ Выводит на экран содержимое файла а:\numbers.txt } var
f: text; { текстовый файл } n: integer; { число } begin
writeln('Содержимое файла a:\nunibers.txt1);
writeln ('-----------------------------');
Assign(f,'a:\numbers.txt'); Reset(f); { открыть файл для чтения }
While not EOF(f) do { пока не достигнут конец файла } begin
readln(f,n); { прочитать число из файла }
writeln(n); { вывести прочитанное число на экран } end;
Close(f); writeln ('-readln;
закрыть файл
end.

Задача 228

(Вычисляет среднее арифметическое чисел, находящихся в файле a:\numbers.txt }
var
f: text; { текстовый файл } n: integer; { число, прочитанное из файла }
kol: integer; { кол-во прочитанных чисел }
sum: integer; { сумма прочитанных чисел) sa: real; { среднее арифметическое }
begin
writeln('Вычисление среднего арифметического чисел, writeln('находящихся в файле a:\numbers.txt');
writeln('Чтение из файла. Подождите.'); sum: = 0; kol:-0;
Assign(f,'a:\numbers.txt'); Reset (f); { открыть файл для чтения }
While not EOF(f) do { пока не достигнут конец begin
readln(f,n); { прочитать число из файла }
sum: = sum+n;
kol: = kol+l; end;
Close(f); { закрыть файл } sa: = sum/kol;
writeln('Прочитано чисел: ',kol); writeln('Сумма чисел: ',sum);
writeln('Среднее арифметическое: ',sa:9:2); readln;
end.

Задача 229

{ Выводит на экран содержимое файла, имя которого
указано пользователем } uses Crt;
f: text; { текстовый файл }
fname: string[80]; (имя файла }
st: string; { строка, прочитанная из файла }
'nst: integer; { кол-во выведенных на экран строк
key: char; { клавиша, нажатая пользователем }
begin
ClrScr; { очистить экран } writeln('Просмотр текстового файла');
writeln('Введите полное имя файла и нажмите Enter');
write(' › '); readln(fname); Assign(f,fname);
Reset(f); { открыть файл для чтения } ClrScr; nst: = 0;
While not EOF(f) do { пока не достигнут конец файла } begin
readln(f,st); (прочитать число из файла } writeln(st); nst: = nst+l;
if nst = 23 then { выведены очередные 23 строки } begin
writeln;
write('Для продолжения вывода ',
'нажмите любую клавишу…'); key: = Readkey;
GotoXY(l,WhereY); { курсор в начало текущей строки } DelLine; { удалить сообщение
"Для продолжения…"} nst: = 0; end; end;
Close(f); { закрыть файл } writeln;
write('Для завершения просмотра нажмите любую ',
'клавишу…'); key: = Readkey;
end.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.