Выяснить, имеется ли среди символов, пара соседствующих одинаковых символов - Turbo Pascal

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

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

Даны натуральное число n, символы S1,...,Sn. Выяснить, имеется ли среди символов S1,...,Sn пара соседствующих одинаковых символов? Сколько таких пар в последовательности?

Решение задачи: «Выяснить, имеется ли среди символов, пара соседствующих одинаковых символов»

textual
Листинг программы
  1. const
  2.   n = 20;
  3. var
  4.   Arr: String[n];
  5.   i,Double: integer;
  6. begin
  7.  repeat
  8.   Write('Введите ',n:2,' символов: '); ReadLn(Arr);
  9.  until Length(Arr) >= n;
  10.  WriteLn;
  11.  Double := 0;
  12.  for i := 2 to n
  13.  do if Arr[i-1]=Arr[i]
  14.     then Inc(Double);
  15.  WriteLn('Найдено ', Double, ' повторов');
  16.  ReadLn;
  17. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы