Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ayudaa con problema en c++

Estas en el tema de ayudaa con problema en c++ en el foro de C/C++ en Foros del Web. Tengo que hacer un programa que reciba un número entero y devuelva el mismo sin su primer dígito. donde tengo que usar la estructura while ...
  #1 (permalink)  
Antiguo 09/04/2012, 14:57
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 1 mes
Puntos: 0
ayudaa con problema en c++

Tengo que hacer un programa que reciba un número entero y devuelva
el mismo sin su primer dígito.

donde tengo que usar la estructura while para encontrar el numero ... alguna idea??? solo quiero un poco de ayuda con la logica ...
Gracias de antemano.
  #2 (permalink)  
Antiguo 09/04/2012, 17:08
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: ayudaa con problema en c++

Primero de todo deberias capacitarte matematicamente para resolver el ejercicio....

Al dividir un numero por 10 el residuo de la operacion es justamente el digito de la unidad.... Este operador en C es %....entonces por ejemplo:

555 % 10 = 5
12345678 % 10 = 8

Por otro lado existe la division entero que te devuelve la otra parte del numero.

Entonces lo podrias hacer es usar un while para ir dividiendo el numero por 10...cuando este numero sea menor a 10 significa que llegamos a la ultima cifra....

Por ultimo deberias ver la forma de ir armando el numero nuevamente en cada iteracion. Te lo dejo para que pienses un rato.... Cualquier cosa avisa.

Saludos
  #3 (permalink)  
Antiguo 09/04/2012, 17:34
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: ayudaa con problema en c++

Cita:
Iniciado por sam90 Ver Mensaje
Primero de todo deberias capacitarte matematicamente para resolver el ejercicio....

Al dividir un numero por 10 el residuo de la operacion es justamente el digito de la unidad.... Este operador en C es %....entonces por ejemplo:

555 % 10 = 5
12345678 % 10 = 8

Por otro lado existe la division entero que te devuelve la otra parte del numero.

Entonces lo podrias hacer es usar un while para ir dividiendo el numero por 10...cuando este numero sea menor a 10 significa que llegamos a la ultima cifra....

Por ultimo deberias ver la forma de ir armando el numero nuevamente en cada iteracion. Te lo dejo para que pienses un rato.... Cualquier cosa avisa.

Saludos
ok te entendi pero el problema es ke no se como guardad todo el numero resultante en alguna variable???
es decir si introducen 123456 se deberia mostrar 23456 pero no se como conseguir esto =S
  #4 (permalink)  
Antiguo 09/04/2012, 17:52
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: ayudaa con problema en c++

el problema s ke habia llegado hasta donde me guiaste....
pero no pude rearmar el numero =S
  #5 (permalink)  
Antiguo 09/04/2012, 17:57
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: ayudaa con problema en c++

Hola! supongamos que tenes el numero 123:
1º si hacemos 123%10 = 3
2º si hacemos 123/10 = 12
3º si ahora hacemos 12%10= 2. Pero si a este 2 lo multiplicamos x 10 y se lo sumamos al primer resto queda: 3 + (2*10) = 23 :) numero deseado; return ese numero

Aplicalo a C++ y tene en cuenta lo que dijo sam:
"Entonces lo podrias hacer es usar un while para ir dividiendo el numero por 10...cuando este numero sea menor a 10 significa que llegamos a la ultima cifra....
"

Saludos

Etiquetas: c++, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.