Определить, есть ли в массиве элементы с одинаковыми значениями, стоящие рядом - Pascal ABC (13405)
Формулировка задачи:
Решение задачи: «Определить, есть ли в массиве элементы с одинаковыми значениями, стоящие рядом»
- const N = 6;
- var a: array[1..N] of integer;
- var i,j,l: integer;
- begin
- for i:=1 to N do begin
- a[i] := random(0,5);
- write( a[i] + ' ' );
- end;
- writeln;
- l := 0;
- j := a[1];
- for i:=2 to N do begin
- if a[i] = j then begin
- l := l + 1;
- writeln('Есть: '+ a[i]);
- end;
- j := a[i];
- end;
- if l = 0 then
- writeln('Нет');
- end.
Объяснение кода листинга программы
В данном коде на языке Pascal ABC определяется массив a
размером 6. Затем в цикле for
происходит заполнение массива случайными числами от 0 до 5. После этого выводится значение первого элемента массива.
Затем начинается второй цикл for
, который проходит по всем элементам массива, начиная со второго. В каждой итерации проверяется, совпадает ли текущий элемент с предыдущим. Если да, то увеличивается счетчик l
и выводится сообщение о наличии повторяющихся значений. После проверки всех элементов выводится итоговое сообщение.
Таким образом, данный код позволяет определить, есть ли в массиве элементы с одинаковыми значениями, стоящие рядом.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д