Выяснить, имеется ли среди символов, пара соседствующих одинаковых символов - 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.

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

  1. В начале объявляются переменные: n (равное 20), Arr (массив строк длиной n) и i, Double (два целых числа).
  2. Затем идет цикл repeat-until. В каждой итерации пользователю предлагается ввести n символов. Число символов считывается с помощью функции ReadLn(Arr).
  3. Если длина введенного массива не меньше n, то цикл продолжается. В противном случае выводится сообщение об успешном выполнении.
  4. Переменная Double инициализируется значением 0.
  5. Затем идет цикл for, который выполняется от 2 до n.
  6. В каждой итерации цикла проверяется, равны ли символы Arr[i-1] и Arr[i]. Если это так, то значение переменной Double увеличивается на 1.
  7. После завершения цикла выводится сообщение с количеством найденных повторений.
  8. Вызывается функция ReadLn для завершения ввода.

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


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

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

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