elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  URGENTE!!!!Metodo recursivo impresion de dígitos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: URGENTE!!!!Metodo recursivo impresion de dígitos  (Leído 1,814 veces)
Mastodonte97

Desconectado Desconectado

Mensajes: 1


Ver Perfil
URGENTE!!!!Metodo recursivo impresion de dígitos
« en: 20 Septiembre 2018, 19:34 pm »

Buenas gente!!

Necesito ayuda para resolver el siguiente método:

Imprimir los dígitos de un número particular (posición 1 son las unidades, funciona con un número de cualquier tamaño)

Ej: 1684 imprime:

Posición 1 es 4
Posición 2 es 8
Posición 3 es 6
Posición 4 es 1

Gracias gente!!!


En línea

simorg
Ex-Staff
*
Desconectado Desconectado

Mensajes: 8.302



Ver Perfil
Re: URGENTE!!!!Metodo recursivo impresion de dígitos
« Respuesta #1 en: 20 Septiembre 2018, 19:51 pm »

Hola, expon lo que lleves codeado hasta el momento, sinó no te podran ayudar, no se hacen tareas en el Foro.


Saludos.


En línea

OmarHack


Desconectado Desconectado

Mensajes: 1.268


Ver Perfil
Re: URGENTE!!!!Metodo recursivo impresion de dígitos
« Respuesta #2 en: 20 Septiembre 2018, 23:48 pm »

No has dicho ni el lenguaje xD
En línea

I like to test things.
Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.391


Ver Perfil
Re: URGENTE!!!!Metodo recursivo impresion de dígitos
« Respuesta #3 en: 21 Septiembre 2018, 02:02 am »

Cuando no dicen lenguaje, puede aceptarse o entenderse que pseudocódigo es suficiente y que ya lo tarducirán al lenguaje que precisen...

Lo primeor que debes saber es que lo puedes atacar como número o como cadena de texto...

Aquí el pseudocodigo para el caso de tratarlo como número (como string es más sencillo, así que lo dejo a  tu imaginación)

Código:
funcion ImprimriNumero( entero numero)
  // no consideramos la posibilidad de que tenga decimales.

  Si (numero esdistinto de 0)
     imprimirUltimaCifra(numero, 0)
  sino
      imprimir "Posicion 1 es 0"
  fin si
fin funcion

funcion ImprimirUltimaCifra(entero Valor, byte posicion)
    byte cifra
    Si (valor esdistintode 0)
        cifra = (valor modulo 10)
        valor = (valor /10) // ó ((valor - cifra) \10) , la barra '/' representa la division entera
        posicion +=1  // si quieres imprimir como posición 0, la primera cifra, mueve esta línea detrás de la de imprimir
        imprimir "posicion " + posicion.tostring + "es " + cifra.tostring
        ImprimirUltimacifra(valor, posicion)
    sino
        Devolver  // aquí llega cuando ya no quedan cifras a la derecha.
        // puede omitirse, pero va bien si lo ejecutas paso a paso y así ves como se entra en esta parte una y otra vez cuando se alcanzó el final... hasta agotar la recursión guardada en la pila, que por fin retorna a la función que la llamó inicialmente.
    fin si
fin funcion
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema recursivo
Ejercicios
:ohk<any> 4 10,340 Último mensaje 4 Octubre 2008, 15:00 pm
por :ohk<any>
Listado recursivo
Java
zaico 2 4,484 Último mensaje 30 Abril 2012, 00:23 am
por zaico
Algoritmo recursivo
Programación General
melisapuntoisa 0 1,954 Último mensaje 14 Diciembre 2013, 12:29 pm
por melisapuntoisa
duda metodo comentar ( URGENTE ! )
Java
Juanma91 0 1,319 Último mensaje 18 Mayo 2014, 16:27 pm
por Juanma91
[C] De una cadena de 10 dígitos, capturar lo últimos 4 dígitos e imprimirlos
Programación C/C++
S4ms3pi0l__ 3 3,964 Último mensaje 26 Octubre 2017, 02:50 am
por S4ms3pi0l__
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines