Преобразовать исходную строку, заменив в ней каждую точку многоточием (т.е. тремя...

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

Преобразовать исходную строку, заменив в ней каждую точку многоточием (т.е. тремя точками).


Информатика (1.2k баллов) | 113 просмотров
0

var s1,s2:string; n,m:byte; begin readln(s1); for n:=1 to length(s1) do begin s2:=s2+s1[n]; if s1[n]='.' then begin s2:=s2+'..'; m:=m+2; end; end; writeln(s2); end.

0

в чем ошибка. Вроде все правильно, а компилятор ошибку находит

0

все верно, только зачем эта строчка не понятно m:=m+2;

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

Var s1,s2:string;n,m:byte;
begin
readln(s1);
for n:=1 to length(s1)
do
begin
s2:=s2+copy(s1,n,1);
if copy(s1,n,1)='.'
then
begin
s2:=s2+'..';
end;
end;
writeln(s2);
end.
Вот так

(1.1k баллов)