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