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

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

Ответ:
ВаняСуліма
ВаняСуліма
24.05.2020 22:03

в цикле от второго до предпоследнего элемента смотрятся текущий элемент и его соседи. если текущий элемент больше своих соседей, то в память записывается номер текущего элемента и цикл завершается (потавить переменную в true, а в усовии выполнения цикла потставить ещё проверку значения этой перевенной),  первый элемент тройки - то число в памяти-1, второй элемент - само число, а третий элемент - число в памяти+1. Если при завершение цикла не было найдено таких троек(та перменная равна false), то значит таких троек нет.

 

ПСЕВДОКОД

 

[n] - n-ый элемент массива(перед [ пишется название массива)(нумерация элементов начинается с нуля)

 

размер массива - N

 

массив М;

целое число (intenger) А := 0;

логическа единица(boolean) B := false;

целое число i := 1;

 

пока(i<N-1 И B=false)

начало

 ЕСЛИ(M[i]>M[i-1] И M[i]>M[i+1])

  начало

   A := i;

   B := true;

  конец

 i := i+1;

конец

 

ЕСЛИ (B = false) то таких троек нет

ИНАЧЕ то A-1 - превый элемент тройки, A - второй, A+1 - третий.

 

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?