Анализ алгоритма
Пусть массив содержит входную последовательность чисел. Нумерация элементов массива начинается с 0. Массив содержит чисел. Элемент имеет двух соседей, если только .
Для подсчета количества элементов, которые больше своих двух соседей, следует перебрать все такие , что , и проверить выполнение двух условий: и .
Реализация алгоритма
Объявим рабочий массив.
int m[101];
Читаем количество входных чисел .
scanf("%d", &n);
Читаем входной массив.
for (i = 0; i < n; i++) scanf("%d", &m[i]);
В переменной res
подсчитываем количество элементов, которые больше своих двух соседей.
res = 0;
Перебираем все такие что и проверяем выполнение двух условий: и .
for (i = 1; i < n - 1; i++) if (m[i] > m[i - 1] && m[i] > m[i + 1]) res++;
Выводим ответ.
printf("%d\n", res);