Вопрос задан 27.02.2019 в 09:55. Предмет Информатика. Спрашивает Погадаева Ксюша.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Косенкова Анастасия.
Type mas=Array [1...100] of integer;
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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи можно использовать цикл, который будет проходить по массиву чисел и проверять каждую тройку соседних элементов. Если средний элемент больше своих соседей, то мы запоминаем индекс последней такой тройки. После прохождения цикла, мы выводим все элементы, предшествующие элементам последней найденной тройки.

Вот пример программы на языке 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]` для демонстрации работы программы. Вы можете изменить этот массив на свой собственный или ввести его с клавиатуры.

Примечание: Пожалуйста, обратите внимание, что приведенный код является примером и не содержит обработки ошибок или проверок на корректность ввода данных. В реальной программе стоит добавить соответствующие проверки и обработку ошибок.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос