В таблице есть одинаковые идущие подряд элементы. Подсчитать их количество. - Turbo Pascal

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

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

В таблице А(10) есть одинаковые идущие подряд элементы. Подсчитать их количество.

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

textual
Листинг программы
  1. uses crt;
  2. const n=10;
  3. var a:array[1..n] of integer;
  4.     i,j,k,p:byte;
  5. begin
  6. clrscr;
  7. writeln('Введите ',n,' целых чисел, в том числе одинаковые подряд');
  8. for i:=1 to n do
  9.  begin
  10.   write('a[',i,']=');
  11.   readln(a[i]);
  12.  end;
  13. clrscr;
  14. writeln('Массив');
  15. for i:=1 to n do
  16. write(a[i],' ');
  17. writeln;
  18. i:=2;
  19. k:=0;
  20. while i<=n do
  21. if a[i]=a[i-1] then
  22.  begin
  23.   j:=i;
  24.   p:=1;
  25.   while(j<=n)and(a[j]=a[j-1]) do
  26.    begin
  27.     p:=p+1;
  28.     j:=j+1;
  29.    end;
  30.   i:=i+p;
  31.   k:=k+p;
  32.  end
  33. else i:=i+1;
  34. if k=0 then write('Нет одинаковых рядом')
  35. else write('Количество одинаковых рядом=',k);
  36. readln
  37. end.

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

Этот код на Turbo Pascal запрашивает у пользователя ввести 10 целых чисел, а затем выводит содержимое массива. Затем он подсчитывает количество пар соседних элементов, которые равны друг другу. Если таких пар нет, то выводится сообщение Нет одинаковых рядом, в противном случае выводится количество таких пар.

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


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

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

14   голосов , оценка 4.429 из 5

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

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

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