Genial Rantamplán, ese código funciona de maravilla, muchas gracias
Sólo he tenido que poner las llamadas a la función con su nombre :P
El código al final ha quedado así:
Código C++:
Ver originalint indiceMenor(int s[], int ini, int fin)
{
if(ini > fin)
{
return 0;
}
else
{
if (s[ini] < indiceMenor(s, ini+1, fin))
{
return 0;
}
else
{
return (1 + indiceMenor(s, ini+1, fin));
}
}
}
Aunque ayer por la noche me vino la inspiración divina y pude hacer el código a mi manera, aunque es bastante parecido y tiene el mismo resultado:
Código C++:
Ver originalint Menor(int s[], int ini, int fin)
{
int menor, dev;
if(ini == fin)
{
dev = 0;
}
else
{
menor = Menor(s, ini + 1, fin);
if(s[ini] < s[menor])
{
dev = ini;
}
else
{
dev = menor;
}
}
return(dev);
}
Ahora no sé por cuál decidirme :P
Un saludo y gracias, amigo.