与Array c ++中的项目进行比较

时间:2011-10-23 03:30:03

标签: c++ arrays compare

好吧,伙计们,这应该是一个简单的...

我有一个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;

1 个答案:

答案 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;
}