Паскаль. Ошибка: Индекс находился вне границ массива.
Выполняю задачу на счёт слов из двух букв.
Сама программа:
program ss;
var s:string;
var i,k:integer;
begin
k:=0;
readln(s);
s:=s+ ;
repeat i:=pos( ,s);
if i>1
then if (s[i+1]<> ) and (s[i+2]<> ) and (s[i+3]= )
then k:=k+1;
delete (s,1,i)
until s= ;
writeln(k, slov);
readln;
end.

Program ss;

var
  s: string;
  i, k: integer;

begin
  Readln(s);
  s := s + ; k := 0;
  repeat
    i := pos( , s);
    if i = 3 then k := k + 1;
    if i > 0 then delete(s, 1, i)
  until i = 0;
  Writeln(k, slov);
  Readln;
end.

Оцени ответ
Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

Загрузить картинку