我有一个int数组,我想看看数组中的数字是否连续。
出于某种原因,当我这样做时(下面),我的数组从int值变为ascii并且变得非常时髦并且不起作用。任何建议将不胜感激。在这个例子中,它应该返回true。
int numArray[5] = {1,2,3,4,5};
for( int i = 0 ; i < 4 ; i++ )
{
if ( numArray[i] == numArray[i+1] - 1 )
{
continue;
}
else
{
return false;
}
}
return true;
答案 0 :(得分:3)
我会写这样的东西,读起来有点简单。
bool issequential(const int* array, int size)
{
for (int i = 1; i < size; ++i)
if (array[i - 1] + 1 != array[i])
return false;
return true;
}