Re[15]: труд программера переоценен
От: Epsilon Россия  
Дата: 06.01.06 15:24
Оценка:
Здравствуйте, Pzz, Вы писали:

Если не затруднит, зацените, пожалуста

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;
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Fornit some Fornus
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.