Share Pastebin
Guest
Public paste!

Jesuino

By: a guest | Jun 22nd, 2009 | Syntax: C | Size: 0.79 KB | Hits: 287 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #include <stdio.h>
  2. #include "pilha.c"
  3.  
  4. main(){
  5.    
  6.     //Essa pilha tem o modelo no arquivo pilhas.c  
  7.     pilha restos;
  8.    
  9.     //Função que simplesmente inicia nossa pilha    
  10.     novaPilha(&restos, 100);
  11.    
  12.     //Número que iremos converter para binário
  13.     int num = 16;    
  14.    
  15.     //Iremos empilhando os restos da divisão para realizar nossa conversão
  16.     do{
  17.         //Empilhando    
  18.         push(&restos, num%2); // % = operador de resto
  19.        
  20.         num/=2;              
  21.     }while(num > 1);
  22.    
  23.     //Empilha o último número
  24.     push(&restos, num);  
  25.    
  26.     //Vamos desempilhanto, salvando e imprimindo
  27.     while( ( num = pop(&restos) ) != -1){
  28.         printf("%d ", num);          
  29.     }
  30.    
  31.     printf("\n");
  32.    
  33.     system("pause");      
  34. }