C++ 与数组c++;

C++ 与数组c++;,c++,arrays,compare,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 ) { conti

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

我有一个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;
int numArray[5]={1,2,3,4,5};
对于(int i=0;i<4;i++)
{
if(numArray[i]==numArray[i+1]-1)
{
继续;
}
其他的
{
返回false;
}
}
返回true;

我会这样写,读起来简单一点

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;
}
bool issequential(常量int*数组,int大小)
{
对于(int i=1;i
我会这样写,读起来简单一点

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;
}
bool issequential(常量int*数组,int大小)
{
对于(int i=1;i
int numArray[5]。。。;NeSale.siz())< /C>绝对不是C++。请发布您遇到问题的实际代码。您发布的代码毫无意义,您对ASCII的评论也是如此。请发布一个实际的、完整的程序来演示您的问题。C++数组不是JavaScript中的对象。他们没有称为size的方法。您必须对数组的大小进行硬编码或将其存储在变量中。代码返回
true
“我的数组从int值变为ascii值,变得很奇怪,无法工作”不是一个非常有用的错误描述。
int-numArray[5]。。。;NeSale.siz())< /C>绝对不是C++。请发布您遇到问题的实际代码。您发布的代码毫无意义,您对ASCII的评论也是如此。请发布一个实际的、完整的程序来演示您的问题。C++数组不是JavaScript中的对象。他们没有称为size的方法。您必须硬编码数组的大小或将其存储在变量中。该代码返回
true
“我的数组从int值变为ascii值,变得很奇怪,无法工作”不是一个非常有用的错误描述。谢谢!我讨厌沉迷于简单的东西。哦,谢谢,事实上我以前从未使用过python,如果能看看python中的情况会很好,你能提供它只是为了好奇吗?谢谢!我讨厌沉迷于简单的东西。哦,谢谢,实际上我以前从未使用过python,如果能看看python中的情况会很好,你能提供它只是为了好奇吗?