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

Ahora si te entiendo.

mmmm, se me ocurre alguna forma (muy rebuscada) de hacerlo.

Puedes hacer lo siguiente:

Reusando tu funcion "mayor" comparas la posicion s[ini] con el resultado de "mayor(s, ini+1, fin)". Si s[ini] es menor, devuelves 0, si es mayor, revuelves "1 + mayor(s, ini+1, fin)"

Algo asi:

Código:
int indiceMenor(int s[],int ini, fin)
{
 if(ini > fin)
     return 0;
else
{
  if (s[ini] < menor(s, ini+1, fin))
     return 0;
  else
     return 1 + indiceMenor(s, ini+1, fin)
}

}
No se si funcioara, pero no debe ir muy desencaminado

Un saludo