Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/11/2013, 13:02
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 5 meses
Puntos: 13
Respuesta: Convertir un array en un numero

Creo que él se refiere a esto.

Código C:
Ver original
  1. /*
  2.  referencia: http://stackoverflow.com/questions/11201015/converting-an-integer-array-into-a-number
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int
  8. main (void)
  9. {
  10.   int arraynumber[4] = {1, 2, 3};
  11.   int sizearray = sizeof arraynumber / sizeof (int);
  12.  
  13.   int finalnumber = 0;
  14.   int numtmp = 0;
  15.   int countfor = 0;
  16.    
  17.   for (; countfor < sizearray; countfor++)
  18.   {
  19.     numtmp = arraynumber[countfor];
  20.    
  21.     if (numtmp != 0)
  22.     {
  23.       while (numtmp > 0)
  24.       {
  25.         finalnumber *= 10;
  26.         numtmp /= 10;
  27.       }
  28.      
  29.       finalnumber += arraynumber[countfor];
  30.     }
  31.     else
  32.     {
  33.       finalnumber *= 10;
  34.     }
  35.   }
  36.  
  37.   printf("%i", finalnumber);
  38.  
  39.   return 0;
  40. }

El código no es mío, solo le hice algunas arreglos para pasarlo a C, igual dejé la referencia, la forma de como funciona es lógica. Hay más formas, recuerdo hace bastante hacer esto con macro, era más fácil, si me recuerdo o consigo el código, lo posteo.

Saludos.