Тестирование на 0 и 1 - хорошая идея в рекурсивном случае.Эта функция может быть вызвана рекурсивно, так что вы можете оставить это.Вы исключили рекурсию и использовали цикл for.Вот исправленный код, который ожидает, пока после цикла for не будет возвращено значение true, если текущие пары отсортированы правильно.
#include <iostream>
using namespace std;
bool IsArraySorted(int sArr[], int len)
{
//is the array ordered?
//if more than 1 element <> can do a comparison
for (int i = 0; i < len - 1; i++) {
if (sArr[i] > sArr[i + 1]) {
cout << "notOrdered" << endl; // call before return :-)
return false;
}
}
cout << "Ordered" << endl;
return true; //here it must be ordered.
}