Напишите программу на Паскале по нахождению количества элементов последовательности, у которых равные соседи. Дано N целых чисел. Найти количество элементов последовательности, у которых равные соседи (слева и справа). Последовательность рассматривается замкнутой в кольцо, т. е. для первого числа соседом слева является последнее число, а для последнего числа соседом справа является первое число.
Первое и последнее числа обработайте после обработки остальных (после цикла).
Решить на Pascal

30 Окт 2019 в 19:45
203 +1
1
Ответы
1

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.

19 Апр 2024 в 03:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир