Определить количество и номера элементов, которые больше своих соседей - Pascal

Узнай цену своей работы

Формулировка задачи:

Задана последовательность точек плоскости P1(x[1], y[1]); P2(x[2], y[2]); …..; Pn(x[n], y[n]). Определить количество и номера элементов, которые больше своих соседей, т.е. x[i]>x[i-1] и x[i]>x[i+1]. Как в этот код добавить строки чтобы он считал и левого соседа? Заранее благодарю!
Листинг программы
  1. Const nmax=100;
  2. Var A:array[1..nmax] of integer;
  3. i,n,k:integer;
  4. Begin
  5. Repeat
  6. write('N: ');
  7. readln(n);
  8. Until (n>0)and(n<=nmax);
  9. For i:=1 to n do
  10. Begin
  11. A[i]:=random(31)-15;
  12. write(A[i]:4);
  13. End;
  14. writeln;
  15. write('Номера элементов которые больше правого соседа: ');
  16. For i:=1 to n-1 do
  17. if A[i] > A[i+1] then
  18. Begin
  19. write(i,' ');
  20. inc(k);
  21. End;
  22. if k=0 then writeln('таких элементов нет')
  23. else writeln;
  24. readln;
  25. End.

Решение задачи: «Определить количество и номера элементов, которые больше своих соседей»

textual
Листинг программы
  1. writeln('Номера элементов которые больше своих соседей: ');
  2. For i:=2 to n-1 do
  3. if (A[i] > A[i+1])and(A[i] > A[i-1]) then
  4.  Begin
  5.   write(i,' ');
  6.   inc(k);
  7.  End;
  8. if k=0 then writeln('таких элементов нет');

Объяснение кода листинга программы

  1. Создается вывод на экран с надписью Номера элементов которые больше своих соседей:.
  2. Идет цикл for, где переменная 'i' проходит через значения от 2 до 'n-1'.
  3. Проверяется условие: если значение элемента массива 'A' по индексу 'i' больше значения элемента массива 'A' по индексу 'i+1' и больше значения элемента массива 'A' по индексу 'i-1', то:
    • Выводится значение 'i' на экран с пробелом.
    • Увеличивается значение счетчика 'k' на единицу.
  4. Если значение счетчика 'k' равно 0, то выводится на экран сообщение таких элементов нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы