От: | Epsilon | ||
Дата: | 06.01.06 15:24 | ||
Оценка: |
unsigned int getCountLocalMax(int *vec, const unsigned int n)
{
if (vec == NULL || n < 2)
return 0;
unsigned int count = 0;
for (unsigned int i = 0; i < n; i++)
{
if (i == 0)
if (vec[0] > vec[1])
{
count++;
i++;
continue;
}
else if (i == n-1)
if (vec[i] > vec[i-1])
{
count++;
break;
}
if (vec[i] > vec[i+1] && vec[i] > vec[i-1])
{
count++;
i++;
}
}
return count;
}