
Помогите написать программу Если в массиве (из n чисел) есть хотя бы одна тройка соседних чисел, в
которой средний элемент больше своих "соседей", т. е. предшествующего и последующего, то напечатать все элементы, предшествующие элементам последней из таких троек.

Ответы на вопрос

var i,n,itre:integer;
a:mas;
begin
readln(n);
for i:=1 to n
do read(A[i]);
for i:=2 to n-1
do if (A[i]>A[i-1]) and (A[i]>A[i+1])
then itre:=i;
for i:=1 to itre-2
do writeln(A[i]);
end.



Для решения данной задачи можно использовать цикл, который будет проходить по массиву чисел и проверять каждую тройку соседних элементов. Если средний элемент больше своих соседей, то мы запоминаем индекс последней такой тройки. После прохождения цикла, мы выводим все элементы, предшествующие элементам последней найденной тройки.
Вот пример программы на языке Python, решающей данную задачу:
```python def find_last_triplet(arr): last_triplet_index = -1
for i in range(len(arr) - 2): if arr[i + 1] > arr[i] and arr[i + 1] > arr[i + 2]: last_triplet_index = i + 1
if last_triplet_index != -1: for i in range(last_triplet_index): print(arr[i], end=' ') else: print("Тройка средних элементов не найдена в массиве.")
# Пример использования array = [1, 2, 3, 4, 5, 6, 7, 8, 9] find_last_triplet(array) ```
В данном примере мы создаем функцию `find_last_triplet`, которая принимает массив чисел `arr`. Затем мы проходим по массиву с помощью цикла `for`, начиная с первого элемента и заканчивая предпоследним. Внутри цикла мы проверяем каждую тройку соседних элементов: `arr[i]`, `arr[i+1]`, `arr[i+2]`. Если средний элемент (`arr[i+1]`) больше своих соседей, то мы запоминаем индекс последней такой тройки в переменной `last_triplet_index`.
После прохождения цикла, мы проверяем значение переменной `last_triplet_index`. Если оно не равно -1, то это означает, что тройка средних элементов была найдена в массиве. Мы выводим все элементы, предшествующие элементам последней найденной тройки. Если значение `last_triplet_index` равно -1, то это означает, что тройка средних элементов не была найдена в массиве.
В приведенном примере мы использовали массив `[1, 2, 3, 4, 5, 6, 7, 8, 9]` для демонстрации работы программы. Вы можете изменить этот массив на свой собственный или ввести его с клавиатуры.
Примечание: Пожалуйста, обратите внимание, что приведенный код является примером и не содержит обработки ошибок или проверок на корректность ввода данных. В реальной программе стоит добавить соответствующие проверки и обработку ошибок.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili