Определить, есть ли в массиве элементы с одинаковыми значениями, стоящие рядом - Pascal ABC (13495)

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

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

Дано задание: Заполните массив случайными числами в интервале [0,5]. Определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом. Пример: Массив: 1 2 3 3 2 1 Есть: 3 Пример: Массив: 1 2 3 4 2 1 Нет Написал я программу, но она определяет только что есть повтор или нет, что надо дописать чтобы она выдавал еще и число, которое повторяется.

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

textual
Листинг программы
program qq_2;
 var a,i,n: integer;
     m:array [1..101] of integer;
begin
 cls;
 randomize;
 write('Размер массива = ');
 read(n);
 for i:=1 to n do
  begin
   m[i]:=random(6);
   write(m[i],' ');
  end;
  writeln;
  a:=0;
  for i:=1 to n-1 do
   begin
   if m[i]=m[i+1]
    then begin
     if a=0
      then begin
       write('Есть:');
       a:=1
      end;
     write(m[i]:2)
    end;
  end;
 if a=0
  then writeln('Нет')
end.

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

В данном коде на языке Pascal ABC происходит следующее:

  1. Объявляются переменные: a, i, n и m. Переменная a и i являются целочисленными, а переменная n - также целочисленной, но используется для хранения размера массива m. Переменная m является массивом, который будет заполняться случайными целыми числами от 1 до 100.
  2. Выводится сообщение о размере массива, который читается с клавиатуры.
  3. С помощью цикла for заполняется массив m случайными числами от 1 до 100.
  4. Затем происходит проверка наличия повторяющихся значений в массиве. Для этого используется цикл for, который проходит по всем элементам массива, кроме последнего. Внутри цикла проверяется равенство текущего и следующего элементов. Если они равны, то выводится сообщение Есть:, и переменная a устанавливается равной 1. Если элементы не равны, то выводится их значение.
  5. После завершения внутреннего цикла проверяется значение переменной a. Если она равна 0, то выводится сообщение Нет. Таким образом, данный код позволяет определить, есть ли в массиве элементы с одинаковыми значениями, стоящие рядом.

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


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

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

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