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

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

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

Дано задание: Заполните массив случайными числами в интервале [0,5]. Определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом. Пример: Массив: 1 2 3 3 2 1 Есть: 3 Пример: Массив: 1 2 3 4 2 1 Нет Написал я программу, но она определяет только что есть повтор или нет, что надо дописать чтобы она выдавал еще и число, которое повторяется.
Листинг программы
  1. program qq;
  2. var
  3. a,i,n: integer;
  4. m: array [1..101] of integer;
  5. begin
  6. write('размер масива = ');
  7. read (n);
  8. a:=0;
  9. randomize;
  10. for i:=1 to n do begin
  11. m[i]:= random (6);
  12. write (m[i],' ');
  13. if m[i]=m[i+1]
  14. then
  15. a:=a+1
  16. end;
  17. writeln ();
  18. if a>0 then
  19. writeln ('есть')
  20. else
  21. writeln ('нет')
  22. end.

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

textual
Листинг программы
  1. program qq_2;
  2.  var a,i,n: integer;
  3.      m:array [1..101] of integer;
  4. begin
  5.  cls;
  6.  randomize;
  7.  write('Размер массива = ');
  8.  read(n);
  9.  for i:=1 to n do
  10.   begin
  11.    m[i]:=random(6);
  12.    write(m[i],' ');
  13.   end;
  14.   writeln;
  15.   a:=0;
  16.   for i:=1 to n-1 do
  17.    begin
  18.    if m[i]=m[i+1]
  19.     then begin
  20.      if a=0
  21.       then begin
  22.        write('Есть:');
  23.        a:=1
  24.       end;
  25.      write(m[i]:2)
  26.     end;
  27.   end;
  28.  if a=0
  29.   then writeln('Нет')
  30. 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

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

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

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