Я написал программу, которая выводит сколько элементов массива больше своих соседей.
#include <iostream>
using namespace std;
int main()
{
double ARR[25];
int count = 0;
cout << "Enter the elements of the array:" << endl;
for (int i = 0; i < 25; i++)
{
cout << i + 1 << ") ";
cin >> ARR[i];
}
cout << "\nArray: { ";
for (int i = 0; i < 25; i++)
{
cout << ARR[i] << " ";
}
cout << "}";
for (int i = 0; i < 25; i++)
{
if (ARR[i] > ARR[i + 1] && ARR[i] > ARR[i - 1])
count++;
}
cout << "\n\nResult: " << count;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.get();
return 0;
}
Всё работает нормально, но есть небольшой нюанс: первый и последний элементы имеют только один соседний элемент.
Как сделать так, чтобы первый и последний элементы не учитывались?