楼主的代码算法是正确的,判断的方法要改进,应该增加一个记录最大重复次数的变量,主函数中开始加入 int mv;
判断代码做如下改变:
用第一个值初始化
value=number[0];
mv=1:
k=1;
for(i=1;i<SIZE;i++)
{
if (number[i]==number[i-1]) k++;
else k=1;
if (k>=mv)
{
mv=k;
value=number[i];
}
}
输出语句中k改为mv
[ 本帖最后由 jklqwe111 于 2015-7-9 20:36 编辑 ]
判断代码做如下改变:
用第一个值初始化
value=number[0];
mv=1:
k=1;
for(i=1;i<SIZE;i++)
{
if (number[i]==number[i-1]) k++;
else k=1;
if (k>=mv)
{
mv=k;
value=number[i];
}
}
输出语句中k改为mv
[ 本帖最后由 jklqwe111 于 2015-7-9 20:36 编辑 ]