НУЖНО НАПИСАТЬ ПРОГРАММУ НА ПАСКАЛЕ!

Условие задачи: создать файл действительных случайных чисел. Найти наибольший и наименьший элементы и дописать в текстовой файл.

--

Программы должна выводить результаты В ТЕКСТОВОЙ ФАЙЛ.

За правильное решение от

Нужно дать командам пояснение через //

Вот набросок, который я нашел в интернете, но он не выводит данные в файл, можете ориентироваться по нему.

--

var f:file of integer;

a,mn,mx,i,n:integer;

begin

assign(f,'fail');

rewrite(f);

write('Сколько компонент ввести в файл? n=');

readln(n);

writeln('Введите ',n,' целых чисел:');

for i:=1 to n do

begin

readln(a);

write(f,a);

end;

writeln('Содержание файла:');

reset(f);

seek(f,0);

read(f,a);

mn:=a;

mx:=a;

write(a,' ');

for i:=1 to filesize(f)-1 do

begin

seek(f,i);

read(f,a);

if a> mx then mx:=a

else if a
write(a,' ');

end;

writeln;

writeln('Макс.=',mx,' Мин.=',mn);

close(f);

readln

end.

irazatula05 irazatula05    3   10.04.2020 16:31    0

Ответы
Tatynm Tatynm  11.04.2020 05:30

Объяснение:

var f:file of integer;

a,mn,mx,i,n:integer;

begin

assign(f,'fail');

rewrite(f);

write('Сколько компонент ввести в файл? n=');

readln(n);

writeln('Введите ',n,' целых чисел:');

for i:=1 to n do

begin

readln(a);

write(f,a);

end;

writeln('Содержание файла:');

reset(f);

seek(f,0);

read(f,a);

mn:=a;

mx:=a;

write(a,' ');

for i:=1 to filesize(f)-1 do

begin

seek(f,i);

read(f,a);

if a> mx then mx:=a

else if a

write(a,' ');

end;

writeln;

writeln('Макс.=',mx,' Мин.=',mn);

close(f);

readln

end.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика