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