我正在尝试编写一个程序来返回重复数字的最长运行长度的整数值。(例如,整数数组,例如 2, 4, 4, 1, 3, 4, 4, 4, 4, 4, 6, 6, 6 将返回值 5,因为 5 个 4 是最长的运行。)我试过编写代码,但它一直返回我数组中的元素总数。怎么了?
int length(int array[], int size)
{
int x = 0, max;
int result[size];
for (int i = 0; i < size; i++)
{
x = i + 1;
if (array[i] == array[x])
{
result[i] = x + 1;
}
if (result[i] > result[x])
{
max = result[i];
}
}
return max;
}