Определить, есть в массиве элементы с одинаковыми значениями, обязательно стоящие рядом - Pascal
Формулировка задачи:
Прошу помощи! Я молодей студент, помогите написать программу:Определить, есть в массиве элементы с одинаковыми значениями, стоящие рядом на паскале!! Нужно вывести их номера в массиве!
Решение задачи: «Определить, есть в массиве элементы с одинаковыми значениями, обязательно стоящие рядом»
textual
Листинг программы
const
N = 5;
var
A: array[1..N] of integer;
i : integer;
yes : Boolean;
begin
for i := 1 to N do
A[i] := random(6);
writeln('massiv:' );
for i := 1 to N do
write(' ', A[i]);
WriteLn;
yes := False;
for i := 1 to N - 1 do
if A[i] = A[i + 1] then
yes := True;
if yes then
begin
WriteLn('Одинаковые стоящие рядом:');
for i := 1 to N-1 do
if a[i] = a[i+1] then WriteLn(i, ' ', i+1);
end
else
WriteLn('Одинаковых стоящих рядом нет!');
end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные: const N = 5; var A: array[1..N] of integer; i : integer; yes : Boolean; начало кода for i := 1 to N do A[i] := random(6); writeln('massiv:' ); for i := 1 to N do write(' ', A[i]); WriteLn; yes := False; for i := 1 to N - 1 do if A[i] = A[i + 1] then yes := True; if yes then begin WriteLn('Одинаковые стоящие рядом:'); for i := 1 to N-1 do if A[i] = A[i+1] then WriteLn(i, ' ', i+1); end else WriteLn('Одинаковых стоящих рядом нет!'); конец кода