Задать вопрос
15 ноября, 13:52

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

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

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

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.

+5
Ответы (1)
  1. 15 ноября, 17:49
    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; ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы