Найти в массиве наибольший "ровный" участок - C (СИ)

Формулировка задачи:

Задан упорядоченный массив A [n]. Необходимо найти в этом массиве наибольший "равнинній" участок, то есть определить такое число p, что в массиве последовательности из из равных элементов нет последовательности р+1 равных элементов.


textual

Код к задаче: «Найти в массиве наибольший "ровный" участок - C (СИ)»

#include <stdio.h>
 
int MaxPeq(int *A, int n)
{
    int m,i,p;
    m=0;
    p=1;
 
    for (i=1; i<n; i++)
        if (A[i]==A[i-1])
        {
            p++;
            if (p > m) m=p;
        }
        else
            p=1;
    return m;
}
 
 
int main(int argc, char* argv[])
{
    int Arr[12]={1,3,4,3,3,6,6,6,6,1,2,2};
    printf("%d\n",MaxPeq(Arr,12));
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

8   голосов, оценка 4.500 из 5

Источник