Gracias por contestar, rantamplan87.
Sé que puede ser más eficiente hacer la función con un bucle, pero la cuestión es que necesito hacerla de forma recursiva.
A lo mejor no me he explicado muy bien ;)
Lo que necesito es que en vez de devolver el menor número del array (que es lo que hace el código que he escrito arriba). Me gustaría que devolviera el índice del array en el que se encuentra el menor número.
Si, como tú dices, devuelvo ini, al final de la recursividad devolvería 0, que es la primera posición.
Por ejemplo, suponiendo que el array fuese el siguiente:
Código C++:
Ver originalint array[5];
array[0] = 5; array[1] = 3; array[2] = 1; array[3] = -9; array[4] = -5;
n = Menor(array, 0, 5);
cout << n << endl;
La función que yo he escrito te devolvería "-9", y necesito que devuelva "3", que es su posición dentro del array.