Сравнение с элементами в массиве c ++ - PullRequest
0 голосов
/ 23 октября 2011

Ладно, ребята, это должно быть легко ...

У меня есть массив 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 Ответ

3 голосов
/ 23 октября 2011

Я бы написал что-то вроде этого, немного проще для чтения.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...