Выделить слова из текста и каждое слово записать в соответствующий элемент массива - Pascal

Узнай цену своей работы

Формулировка задачи:

Задача

:

"Дана строка. Считаем ее отрывком текста. Группы символов, разделенных одним или несколькими пробелами, назовем словом. Пробелы могут находиться как в начале текста, так и в конце. Требуется выделить слова из текста и каждое слово записать в соответствующий элемент массива."

выдает ошибку " ошибка 256 выход за границы диапазона изменения индекса"
var a:array [1..100] of string;
s:string;
 i,x,n,j:integer;
begin
read(s);
x:=1;
for i:=0 to 255 do
if (s[i]=' ') and (s[i+1]<>' ') then begin   j:=i;
repeat
j:=j+1;
n:=n+1
until s[j]=' ';
a[x]:= copy (s,i+1,n);
x:=x+1;
end;
for i:=1 to x do
write (a[i],'/');
End.

Решение задачи: «Выделить слова из текста и каждое слово записать в соответствующий элемент массива»

textual
Листинг программы
s:=' '+s+' '

Объяснение кода листинга программы

  1. Создается переменная s, которая содержит строку с пробелами в начале и конце каждого слова.
  2. Строка s присваивается переменной s.
  3. Строка s увеличивается на пробел в начале и в конце каждого слова.
  4. Процесс повторяется до тех пор, пока длина строки s не станет равной нулю.
  5. Каждое слово в строке s выделяется и сохраняется в массив.
  6. Каждое слово в массиве записывается в соответствующий элемент массива.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы