Напишите программу на Паскале по нахождению количества элементов последовательности, у которых равные соседи. Дано N целых чисел. Найти количество элементов последовательности, у которых равные соседи (слева и справа). Последовательность рассматривается замкнутой в кольцо, т. е. для первого числа соседом слева является последнее число, а для последнего числа соседом справа является первое число. Первое и последнее числа обработайте после обработки остальных (после цикла). Решить на Pascal
program CountSameNeighbors; var N, i, count: integer; numbers: array of integer;
begin writeln('Enter the number of elements in the sequence:'); readln(N);
SetLength(numbers, N);
writeln('Enter the elements of the sequence:'); for i := 0 to N-1 do readln(numbers[i]);
count := 0;
for i := 0 to N-1 do begin if (i = 0) then begin if (numbers[i] = numbers[N-1]) and (numbers[i] = numbers[i+1]) then count := count + 1; end else if (i = N-1) then begin if (numbers[i] = numbers[i-1]) and (numbers[i] = numbers[0]) then count := count + 1; end else begin if (numbers[i] = numbers[i-1]) and (numbers[i] = numbers[i+1]) then count := count + 1; end; end;
writeln('The number of elements in the sequence with equal neighbors is: ', count); end.
program CountSameNeighbors;
var
N, i, count: integer;
numbers: array of integer;
begin
writeln('Enter the number of elements in the sequence:');
readln(N);
SetLength(numbers, N);
writeln('Enter the elements of the sequence:');
for i := 0 to N-1 do
readln(numbers[i]);
count := 0;
for i := 0 to N-1 do
begin
if (i = 0) then
begin
if (numbers[i] = numbers[N-1]) and (numbers[i] = numbers[i+1]) then
count := count + 1;
end
else if (i = N-1) then
begin
if (numbers[i] = numbers[i-1]) and (numbers[i] = numbers[0]) then
count := count + 1;
end
else
begin
if (numbers[i] = numbers[i-1]) and (numbers[i] = numbers[i+1]) then
count := count + 1;
end;
end;
writeln('The number of elements in the sequence with equal neighbors is: ', count);
end.