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