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

Mostrar numeros con espacio

Estas en el tema de Mostrar numeros con espacio en el foro de C/C++ en Foros del Web. Hola, estoy haciendo practicas en mi libro de C++ porque mañana tengo examen del mismo, y me salio una practica medio extraña y la verdad ...
  #1 (permalink)  
Antiguo 15/07/2011, 11:13
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Mostrar numeros con espacio

Hola, estoy haciendo practicas en mi libro de C++ porque mañana tengo examen del mismo, y me salio una practica medio extraña y la verdad no se como hacerla, me pide hacer un programa en que tengo que ingresar una cifra de 5 numeros( 12345), etc
y tengo que mostrar esos numeros que ingrese con espacios

1 2 3 4 5

ahora mi pregunta

como lo hago??
  #2 (permalink)  
Antiguo 15/07/2011, 11:22
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Mostrar numeros con espacio

numero % 10 te da el ultimo digito, numero / 10 te da el comienzo. Crea un ciclo, guarda todo, muestralo al reves
sin ciclos, aplica modulo 100000, 10000, 1000, 100, 10
  #3 (permalink)  
Antiguo 15/07/2011, 11:29
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Mostrar numeros con espacio

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
numero % 10 te da el ultimo digito, numero / 10 te da el comienzo. Crea un ciclo, guarda todo, muestralo al reves
sin ciclos, aplica modulo 100000, 10000, 1000, 100, 10
eso mismo me decia el libro, utilizar division entera y de operador de modulo, grax!!"!
  #4 (permalink)  
Antiguo 15/07/2011, 11:51
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Mostrar numeros con espacio

Puedes largar por muchos lados.... una forma podria ser directamente tomar el numero como una cadena de caracteres luego la recorres caracter por caracter. De esta forma seria una linda tranpita jeje

Otra forma es como te acaban de enseñar.
Haces while numero dsitinto de cero. Adentro vas obteniendo el modulo 10 del mismo y la division. el modulo 10 lo guardas en un vector y aumentas un contador.

Al salir del modulo el contador va a registrar la cantidad de digitos. Entonces ahi haces un for que vaya desde ese contador hasta 0 desminuyendo en uno. Y vas imprimiendo en pantalla caractar por caractar.
  #5 (permalink)  
Antiguo 15/07/2011, 12:16
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Mostrar numeros con espacio

una pregunta aparte, en c++, para que sirve el setprecision y el fixed en un digito??
  #6 (permalink)  
Antiguo 15/07/2011, 15:02
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Respuesta: Mostrar numeros con espacio

Cita:
Iniciado por sam90 Ver Mensaje
Puedes largar por muchos lados.... una forma podria ser directamente tomar el numero como una cadena de caracteres luego la recorres caracter por caracter. De esta forma seria una linda tranpita jeje

Otra forma es como te acaban de enseñar.
Haces while numero dsitinto de cero. Adentro vas obteniendo el modulo 10 del mismo y la division. el modulo 10 lo guardas en un vector y aumentas un contador.

Al salir del modulo el contador va a registrar la cantidad de digitos. Entonces ahi haces un for que vaya desde ese contador hasta 0 desminuyendo en uno. Y vas imprimiendo en pantalla caractar por caractar.
la verdad solo pude sacar el ultimo digito con %10, guardarlo en un vector y enseñarlos a reves es facil, pero como saco los otros numeros??
  #7 (permalink)  
Antiguo 15/07/2011, 15:10
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Mostrar numeros con espacio

divide el nro por 10 y repite
  #8 (permalink)  
Antiguo 15/07/2011, 18:05
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Mostrar numeros con espacio

ya lo hice y me quedo asi

Código C++:
Ver original
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n;
  8.     int numero;
  9.     int p1[5];
  10.    
  11.    
  12.     cout<<"Introduzca un numero de 5 digitos mayor a 0:"<<endl;
  13.     cin>>numero;
  14.     int i=0;
  15.     n=numero;
  16.     while (n > 0)
  17. {
  18.  
  19.   p1[i]= n % 10;
  20.   n= n / 10;
  21.   i++;
  22. }
  23.  
  24. cout<<p1[4]<<setw(3)<<p1[3]<<setw(3)<<p1[2]<<setw(3)<<p1[1]<<setw(3)<<p1[0]<<endl;
  25. system("pause");
  26.  
  27. return 0;
  28.  
  29. }

que tendria que añadir para buscar un numero si es palindrome(el libro me dice que se aplica el mismo metodo, division y modulo, pero no se que hacerle)????
  #9 (permalink)  
Antiguo 15/07/2011, 19:05
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Mostrar numeros con espacio

Sabes lo que es palindrome??? Lo que pudes hacer es dividirlo como lo hiciste y despues formarlo a la inversa.
Cuando tienes el invertido lo comparas con el otro.
  #10 (permalink)  
Antiguo 15/07/2011, 21:45
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Respuesta: Mostrar numeros con espacio

Cita:
Iniciado por sam90 Ver Mensaje
Sabes lo que es palindrome??? Lo que pudes hacer es dividirlo como lo hiciste y despues formarlo a la inversa.
Cuando tienes el invertido lo comparas con el otro.
ya lo hice, meti un if que compara la ultima con la primera posicion, sin coinciden entran en otro if que compara la 3 y segunda sin coninciden es un palindrome, y si no entra en ninguna no coinciden

Código C++:
Ver original
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n;
  8.     int numero;
  9.     int p1[5];
  10.     int i=0;
  11.    
  12.    
  13.     cout<<"Introduzca un numero de 5 digitos mayor a 0:"<<endl;
  14.     cin>>numero;
  15.    
  16.     n=numero;
  17.     while (n > 0)
  18.        {
  19.  
  20.          p1[i]= n % 10;
  21.          n= n / 10;
  22.          i++;
  23.          }
  24.  
  25.         cout<<p1[4]<<setw(3)<<p1[3]<<setw(3)<<p1[2]<<setw(3)<<p1[1]<<setw(3)<<p1[0]<<endl;
  26.         cout<<endl;
  27.        
  28.         if(p1[0]==p1[4])
  29.         {
  30.              if(p1[1]==p1[3])
  31.              {
  32.                  cout<<"Es un palindrome"<<endl;
  33.                  cout<<endl;      
  34.                            }
  35.                            }
  36.         else
  37.         {
  38.             cout<<"No es un palindrome"<<endl;
  39.             cout<<endl;
  40.             }
  41.            
  42.         system("pause");
  43.  
  44.         return 0;
  45.  
  46.           }

Etiquetas: espacios
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 01:55.