Кодекс
int cycle_length(int i, int j) {
int cycleLength = 0;
for (int k = i; k <= j; k++) {
cout << algorithm(k) << endl;
if (algorithm(k) > cycle_length) {
cycleLength = algorithm(k);
}
}
return cycleLength;
}
ISO C++ forbids comparison between pointer and integer [-fpermissive]
Я получил эту ошибку в этой строке if ( algorithm(k) > cycle_length)
.
Как же так, тот же самый код работает прямо в main()
?? и что означает эта ошибка???
Добавленный алгоритм представляет собой функцию, которая принимает целое число на вход и возвращает целое число.
int algorithm(int number1) {
int counter = 1, number = number1;
do {
if (number % 2 == 0) {
number = number / 2;
counter++;
} else {
number = (3 * number) + 1;
counter++;
}
} while (number != 1);
return counter;
}
algorithm
? - person David Rodríguez - dribeas   schedule 29.01.2013