#include <stdio.h>
/**
* 找出数组中出现次数哦最多的数的次数
*/
int MaxTimes(int *piArry, int iLen)
{
int iIdx = 1; /* 数组索引 */
int iCount = 1; /* */
int iMaxNum = 1; /* 出现的最大次数 */
while (iIdx <= iLen)
{
/* 如果相邻两个数相等,则计数器加一 */
if (piArry[iIdx -1] == piArry[iIdx])
{
iCount++;
}
/* 若不相等,则将计数器恢复初值 */
else
{
iCount = 1;
}
/* 更新连续出现的最大次数 */
if (iCount > iMaxNum)
{
iMaxNum = iCount;
}
iIdx++ ;
}
return iMaxNum;
}
int main(int argc, char **argv)
{
int aiArry[8] = {1, 2, 2, 4, 4, 3, 3, 3};
int iMaxNum = 0;
iMaxNum = MaxTimes(aiArry, 7);
printf("%d\n", iMaxNum);
return 0;
}
求数组中连续出现最多次数的数的次数
最新推荐文章于 2020-02-28 13:09:44 发布