c++ - 比较数组c++中的项目

标签 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;

最佳答案

我会写这样的东西,读起来更简单一些。

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

关于c++ - 比较数组c++中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864162/

相关文章:

c - 从两个数组中输出不同的元素

javascript - 使用 JavaScript 比较两个日期

javascript - 比较两个不同数组的元素内部并给出操作?

objective-c - 不区分大小写的 NSString 后缀检查

c++ - 将 packaged_task 移动到 lambda

c++ - 对于非常大的非负 n 和 m,n %= m 能否返回负值?

c - 操纵指针指向的内容

c++ - 将给定矩阵规范化为 C++ 中列项总和为 1 的矩阵

c++ - 在 C++ 中通过子类访问父类(super class)的 protected 静态成员

c++ - 如何使用数组传递多参数函数? - C++