Задать вопрос
1 ноября, 05:14

Паскаль. Ошибка: Индекс находился вне границ массива.

Выполняю задачу на счёт слов из двух букв.

Сама программа:

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.

+1
Ответы (1)
  1. 1 ноября, 08:16
    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.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Паскаль. Ошибка: Индекс находился вне границ массива. Выполняю задачу на счёт слов из двух букв. Сама программа: program ss; var s:string; ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы