Встречено '.', а ожидалось ';' - PascalABC.NET (25236)
Формулировка задачи:
Ошибка при компиляции
Решение задачи: «Встречено '.', а ожидалось ';'»
textual
Листинг программы
type reals = file of real;
procedure p(var f,g,h:reals);
var k,sum : real;
cnt : integer;
begin
Reset(f);
sum:=0; cnt:=0;
while not eof(f) do
begin
Read(f, k);
sum:=sum+k;
Inc(cnt);
end;
if cnt=0 then Exit; {если файл пустой, выходим}
sum := sum/cnt; {найдём среднее}
Reset(g);
Seek(g, FileSize(g)); {переход в конец файла g}
Reset(h);
Seek(h, FileSize(h)); {переход в конец файла h}
Reset(f); {перешли в начало файла f}
while not eof(f) do
begin
Read(f, k);
if k<sum then Write(g, k)
else Write(h, k)
end;
Close(f);
Close(g);
Close(h);
end;
var f,g,h:reals;
x:real;
i:byte;
begin
randomize;
assign(g,'fileg');
rewrite(g);
assign(h,'fileh');
rewrite(h);
{создадим непустые файлы g,h}
for i:=1 to 5 do
begin
x:=10*random;
write(g,x);
x:=10*random;
write(h,x);
end;
{создадим файл f как написано в картинке}
assign(f,'filef');
rewrite(f);
writeln('Введите в файл вещественные числа, окончание ввода 0');
repeat
readln(x);
write(f,x);
until x=0;
p(f,g,h);
writeln('Содержание файла F');
reset(f);
while not eof(f) do
begin
read(f,x);
write(x:0:1,' ');
end;
close(f);
writeln;
writeln('Содержание файла G');
reset(g);
while not eof(g) do
begin
read(g,x);
write(x:0:1,' ');
end;
close(g);
writeln;
writeln('Содержание файла H');
reset(h);
while not eof(h) do
begin
read(h,x);
write(x:0:1,' ');
end;
close(h);
end.