sexta-feira, 26 de abril de 2013

Outro exemplo de pilha: Transformação de um número inteiro para binário.

Neste caso, vamos realizar a leitura de um numero de dividir por 2 até que o seu quociente seja igual a zero.

Assim:


int main()
{ int n;
  pilha p;
  inicializa(&p);
  printf(" Entre com um numero em decimnal ");
  scanf("%d",&n);

  while (n != 0)
  {
    push(&p,n%2);
    n = n/2;
  }

  printf("\n A expressão em binario = ");

  while (!vazia(&p))
 printf("%d ",pop(&p));
  getch();
}




Nenhum comentário:

Postar um comentário