Выяснить, имеется ли среди символов, пара соседствующих одинаковых символов - Turbo Pascal
Формулировка задачи:
Даны натуральное число n, символы S1,...,Sn. Выяснить, имеется ли среди символов S1,...,Sn пара соседствующих одинаковых символов? Сколько таких пар в последовательности?
Решение задачи: «Выяснить, имеется ли среди символов, пара соседствующих одинаковых символов»
textual
Листинг программы
const n = 20; var Arr: String[n]; i,Double: integer; begin repeat Write('Введите ',n:2,' символов: '); ReadLn(Arr); until Length(Arr) >= n; WriteLn; Double := 0; for i := 2 to n do if Arr[i-1]=Arr[i] then Inc(Double); WriteLn('Найдено ', Double, ' повторов'); ReadLn; end.
Объяснение кода листинга программы
- В начале объявляются переменные: n (равное 20), Arr (массив строк длиной n) и i, Double (два целых числа).
- Затем идет цикл repeat-until. В каждой итерации пользователю предлагается ввести n символов. Число символов считывается с помощью функции ReadLn(Arr).
- Если длина введенного массива не меньше n, то цикл продолжается. В противном случае выводится сообщение об успешном выполнении.
- Переменная Double инициализируется значением 0.
- Затем идет цикл for, который выполняется от 2 до n.
- В каждой итерации цикла проверяется, равны ли символы Arr[i-1] и Arr[i]. Если это так, то значение переменной Double увеличивается на 1.
- После завершения цикла выводится сообщение с количеством найденных повторений.
- Вызывается функция ReadLn для завершения ввода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д