Предмет: Информатика, автор: ДариНяшка

Паскаль. Ошибка: Индекс находился вне границ массива.
Выполняю задачу на счёт слов из двух букв.
Сама программа:
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.

Ответы

Автор ответа: Аноним
0
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.

Похожие вопросы
Предмет: Математика, автор: akulenok45