- Код: Выделить всё
d+d-d+d=
Т.е. d- это какие-то случайные целые числа, между которыми либо +, либо -.
Записать эти последовательности в новый файл и после = записать результат выражения.
- Код: Выделить всё
var f1,f2:text;
sum: integer; x:integer;
name,name2: string;
begin
writeln ('введите имя исходного файла');
readln (name);
writeln ('введите имя нового файла');
readln (name2);
assign (f1,name);
assign(f2,name2);
reset (f1);
rewrite(f2);
while not seekeof(f1) do
begin
sum:=0; read(f1,x); write (f2,x, ' '); sum:=sum+x;
while not seekeoln(f1) do
begin
read (f1,x);
if x>0 then
write (f2,'+');
sum:=sum+x;
write (f2,x,' ');
end;
writeln (f2,' = ', sum);
end;
close(f2);
close (f1);
end.
Вот набросок программы. Ругается на знак =. Как это обойти?