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

Poner en 10 variable los 10 dígitos contenido en una

Estas en el tema de Poner en 10 variable los 10 dígitos contenido en una en el foro de C/C++ en Foros del Web. Hola a todos.- Siguiendo con mis dudas en cuanto al lenguaje C, les pido de ser posible me den una mano con estas dos: Si ...
  #1 (permalink)  
Antiguo 19/08/2010, 19:13
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Poner en 10 variable los 10 dígitos contenido en una

Hola a todos.-
Siguiendo con mis dudas en cuanto al lenguaje C, les pido de ser posible me den una mano con estas dos:
Si por ejemplo ingreso 245879365412314 ¿hay alguna sentencia en scanf para que lea un máximo de 10 dígito como pide el programa y aloje en la variable auxiliar solo:2458793654?.-
La otra es como puedo hacer para con un bucle separar los 10 dígito y alojarlos en el array clave, la duda es porque el 10000000000 me parece demasiado pesado para ponerlo en una variable.-

Código:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   int auxiliar,cont;
   int clave[10];
   printf("\nIngrese un entero - no mayor a 10 digitos...:");
   scanf("%d",&auxiliar);         

   clave[0] = (auxiliar%10000000000)/1000000000;
   clave[1] = (auxiliar%1000000000)/100000000;
   clave[2] = (auxiliar%100000000)/10000000;
   clave[3] = (auxiliar%10000000)/1000000;
   clave[4] = (auxiliar%1000000)/100000;
   clave[5] = (auxiliar%100000)/10000;
   clave[6] = (auxiliar%10000)/1000;
   clave[7] = (auxiliar%1000)/100;
   clave[8] = (auxiliar%100)/10;
   clave[9] = (auxiliar%10);
   
   for(cont=0; cont <=9; cont++)
   {
      printf(" %d\n",clave[cont]);
   }
   system("PAUSE");   
   return 0;
}
Bueno, espero ayuda.

Saludos y desde ya muchas gracias.-
Daniel

DEV-C++ - Lenguaje C - Windows XP
  #2 (permalink)  
Antiguo 20/08/2010, 20:59
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Poner en 10 variable los 10 dígitos contenido en una

te propongo dos soluciones:
1. que leas el numero como cadena en lugar de entero
2. si quieres separar el numero en digitos, debes ir dividiendo el numero entre 10, asi por ejempo:


numero = 12345 -> este es el numero a dividir


array[i] = numero%10
numero = numero/10
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #3 (permalink)  
Antiguo 21/08/2010, 10:47
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Poner en 10 variable los 10 dígitos contenido en una

Hola mhax
Muchas gracias amigo por tu valiosa respuesta.-
Lo primero lo solucioné de esta manera.-
Código:
scanf( "%10ld", &valor );
En cuanto a lo segundo tu formula es concisa y perfecta.-

Saludos.
Daniel
  #4 (permalink)  
Antiguo 22/09/2010, 20:17
Avatar de donyoyo  
Fecha de Ingreso: mayo-2010
Ubicación: Chile
Mensajes: 31
Antigüedad: 14 años
Puntos: 0
Respuesta: Poner en 10 variable los 10 dígitos contenido en una

estimados:
ojo con los limites de la variable en la que vas a recibir los datos, puede generarte errores al ejecutar.

Etiquetas: contenido, poner, variables
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 19:42.