Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2010, 12:12
Bullete
 
Fecha de Ingreso: enero-2010
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: [C++] Posición del menor de un array (forma recursiva)

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 original
  1. int array[5];
  2.  
  3. array[0] = 5; array[1] = 3; array[2] = 1; array[3] = -9; array[4] = -5;
  4.  
  5. n = Menor(array, 0, 5);
  6.  
  7. 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.