Правильное определение функции будет выглядеть следующим образом:
int arrayMinimumIndex(auto a) //format: return type, methode name, parameters
{
int r = 0, i = 0; //variable definitions in the method body
// search the index..
return r;
}
В качестве альтернативы
int r, i, arrayMinimumIndex(auto a);
также будет работать. r
и i
являются глобальными в этом случае. И все же вам придется реализовать метод arrayMinimumIndex
позже (см. Выше).
Кроме того, вызов (int c: a)
завершится неудачно, если вы не используете C ++ 11 (или выше), потому что простые массивыне реализованы итераторы. Так что вы должны рассмотреть, например, передачу std::vector
или пройти массив вручную, как for (int i = 0; i < ...; ++i)