Horizontal

Mostrando entradas con la etiqueta Descomposición cifra por cifra de un número en base 10. Mostrar todas las entradas
Mostrando entradas con la etiqueta Descomposición cifra por cifra de un número en base 10. Mostrar todas las entradas

martes, 1 de enero de 2013

Descomposición cifra por cifra de un número en base 10

Si queremos descomponer un número para obtener sus cifras y usar estas en algún programa más complejo, se puede realizar mediante divisiones sucesivas entre la base y vamos almacenando el resto en un vector o array de enteros y para estar seguros de realizar esta tarea se imprime cifra por cifra el número con el uso del bucle for.

CÓDIGO

  1. #include<stdio.h>
  2. #define BASE 10
  3. #define TAM 12
  4. int main()
  5. {
  6.     int n,m,i;
  7.     int d[TAM];
  8.     printf("ingrese el numero\n");
  9.     scanf("%d",&n);
  10.     while(n<=0)
  11.     {
  12.        printf("el numero debe ser positivo:\n");
  13.        scanf("%d",&n);
  14.     }
  15.     
  16.     i=0;
  17.     while(n)
  18.     {
  19.        d[i]=n%BASE;
  20.        n=n/BASE;
  21.        i++;
  22.     }
  23.     
  24.     int j;
  25.     for(j=0;j<i;j++)
  26.     {
  27.        printf("\ndigito de orden %d %d",j+1,d[j]);
  28.     }
  29.     getchar();
  30.     return 0;
  31. }

Related Posts Plugin for WordPress, Blogger...