Найдите ошибки пж Паскальprocedure fn(s:string);var i:integer;beginreadln(s);for i to...

0 голосов
71 просмотров

Найдите ошибки пж Паскальprocedure fn(s:string);var i:integer;beginreadln(s);for i to length(s) dobeginif copy(s,i,5)='минус';thendelite(s,i,5);insert('плюс',s,i);end;end;var b:string;beginwrite(fn(b));end.


Информатика (23 баллов) | 71 просмотров
0

+ в 5 строке: Встречено 'to', а ожидалось ':'

0

в 5 строке ты что хотел сделать?

0

Вы в пятой строке не указали начальное значение i. Это должно выглядеть примерно так: for i:= 1 to Length(s) do begin..... Как раз здесь и требовалось указать символ двоеточие.

Дан 1 ответ
0 голосов
Правильный ответ

function fn(s:string):string;

var i:integer;

begin

i:=pos('минус',s);

while i>0 do

begin

delete(s,i,5);

insert('плюс',s,i);

i:=pos('минус',s);

end;

fn:=s;

end;

var b:string;

begin

readln(b);

write(fn(b));

end.

Пример:

минус + плюс - минус = 0

плюс + плюс - плюс = 0

(194k баллов)