Переписать слова из текста, имеющие более 2 букв, в строковой массив - Pascal
Формулировка задачи:
Решение задачи: «Переписать слова из текста, имеющие более 2 букв, в строковой массив»
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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д