Por favor ayuda con recursividad
Publicado por Reivaj (1 intervención) el 23/04/2020 03:58:05
Ps la verdad soy nuevo en el foro y también en la programación especialmente en el tema de recursividad.
Me uni por que siempre que tuve una duda antes estaba respondida aquí, pero no encuentro muchos temas sobre recursividad.
En fin espero que pueda responder alguien estoy tratando de resolver este problema...
Escribir un proceso que lleve el mayor de los dígitos al final de un número.
Ej. x=3828731; MoverMayor(x) -> x=3827318.
Hasta ahora solo he podido que recorra todo el número hasta reconocer el primer dígito mayor pero no puedo hacer que lo coloque al final del número
Enserio apreciaria que pudieran responder mi duda y si me recomiendan algun lugar del que aprender recursividad se lo agradeceria enormemente
Me uni por que siempre que tuve una duda antes estaba respondida aquí, pero no encuentro muchos temas sobre recursividad.
En fin espero que pueda responder alguien estoy tratando de resolver este problema...
Escribir un proceso que lleve el mayor de los dígitos al final de un número.
Ej. x=3828731; MoverMayor(x) -> x=3827318.
Hasta ahora solo he podido que recorra todo el número hasta reconocer el primer dígito mayor pero no puedo hacer que lo coloque al final del número
1
2
3
4
5
6
7
8
9
10
11
void MoverMayor(Cardinal &x)
{
if (x%10==DigMay(x)){
x=x/10;
}else{
Byte dig = x%10;
x=x/10;
MoverMayor(x);
x=x*10+dig;
}
}
Valora esta pregunta


0