Предмет: Информатика,
автор: asogo
Количество локальных максимумов
Элемент последовательности называется строгим локальным максимумом, если он строго больше предыдущего и последующего элементов последовательности. Первый и последний элемент последовательности не являются локальными максимумами.
Входные данные
Дана последовательность натуральных чисел, завершающаяся числом 0. Гарантируется, что все числа не превосходят 100, а также, что в последовательности есть хотя бы три элемента.
Выходные данные
Определите количество строгих локальных максимумов в этой последовательности.
Надо сделать на C++ Без массивов функций и форов
Ответы
Автор ответа:
1
Объяснение:
using namespace std;
int main() {
int x1, x2, x3, k=0;
cin>>x2>>x3;
while(x3!=0){
x1 = x2;
x2 = x3;
cin >> x3;
if(x2>x1 && x2>x3 && x3!=0) k++;
}
cout<<k;
return 0;
}
Пример:
1
8
3
7
5
8
0
2
Похожие вопросы
Предмет: Русский язык,
автор: 55ghg
Предмет: Английский язык,
автор: SimaNs1
Предмет: Русский язык,
автор: arina110
Предмет: Математика,
автор: sergzuenkow
Предмет: Алгебра,
автор: tututututututututu
using namespace std;
int main()
{
int x1, x2, x3, k = 0;
cin >> x2 >> x3;
while (x3 != 0) {
x1 = x2;
x2 = x3;
cin >> x3;
if ((x2 > x1) && (x2 > x3) && (x3 != 0)){k+=1}
}
cout << k;
}