Помогите. Ошибка в pascalABS, просто скажите что не так.

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

Помогите. Ошибка в pascalABS, просто скажите что не так.


image

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

У тебя цикл от 1 до конечного параметра длины строки x. В цикле ты укорачиваешь строку(delete), но значение конечного параметра не может изменяться.

0

Спс. Тогда как лучше написать?

0

for i:=1 to 10000 do ?

0

Лучше с другим циклом сделать.

0

с while пойдет?

0

Попробую

0

Вряд ли

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

Var
  x, ch: string;
  i: integer;
begin
  write('Введите предложение: '); readln(x);
  ch := 'c';
  while Pos(ch, x) <> 0 do
    Delete(x, Pos(ch, x), Length(ch));

  writeln(x);
end.

(9.4k баллов)
0

Я заменил x:= 'cTestTestcTestc'; на read (x) и всё тоже самое.

0

Там смотря сколько 'с' в слове, если 3 то все норм, а если нет то ошибка.

0

Подругому сделал. Смотри.

0

Теперь идеально. Спс!