Переписать слова из текста, имеющие более 2 букв, в строковой массив - Pascal

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

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

В переменной типа string хранится текст. Отправить слова из текста, имеющие более 2 букв в строковой массив (но не более 10 слов). Вывести определенные слова (по значению индекса) из массива на дисплей.

Решение задачи: «Переписать слова из текста, имеющие более 2 букв, в строковой массив»

textual
Листинг программы
program pr1;
 
const
  a: string[118] =
    'ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮqwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
var
  i: integer;
  b: string;
  c: array[1..100] of string;
  d: string;
  e: integer;
 
begin
  b := 'A Double text: A роза упала на лапу Азора; A роза упала на лапу Азора';
  i := 0; e := 0; d := '';
  repeat
    Inc(i);
    if pos(b[i], a) > 0 then
      d := d + b[i]
    else if (pos(b[i], a) = 0) and (Length(d) < 3) then
      d := ''
    else if ((pos(b[i], a) = 0) and (Length(d) > 2)) then
    begin
      Inc(e);
      c[e] := d;
      d := '';
    end;
  until (i = Length(b){-1}) or (e > 9);
  if (pos(b[Length(b)], a) > 0) and (Length(d) > 2) and (e < 10) then
  begin
    Inc(e);
    c[e] := d;
  end;
  Write('Содержание массива: ');
  for i := 1 to e do
    Write(c[i], '; ');
  writeln();
  writeln('всего в массиве ', e,
    ' слов. Введите номер слова для его вывода на экран или 11 для выхода. ');
  repeat
    ReadLn(i);
    WriteLn(c[i]);
  until i = 11;
end.

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

Программа начинается с объявления константы a, которая представляет собой строку длиной 118 символов. Затем объявляются переменные i, b, c и d. Переменная i инициализируется значением 0, а переменная e инициализируется значением 0. Переменная d инициализируется пустой строкой. Затем идет цикл repeat, который выполняется до тех пор, пока значение переменной i не станет равным длине строки b минус 1 или пока значение переменной e не превысит 9. Внутри цикла происходит проверка: если текущий символ из строки b присутствует в строке a и длина строки d меньше 3, то строка d обнуляется. Если текущий символ из строки b присутствует в строке a и длина строки d больше 2, то увеличивается значение переменной e, и текущий символ добавляется в строку c под индексом e. После выполнения цикла повторяется запрос на ввод номера слова для его вывода на экран или 11 для выхода. Это продолжается до тех пор, пока введенный номер не станет равным 11. В конце программы выводится содержание массива c с номерами элементов от 1 до e.

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


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

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

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