Exemplo n.º 1
0
/* teste problema 1.2 */
void teste_12()
{
	pilha *p;

	p = pilha_nova();
	pilha_push(p, "P4");
	pilha_push(p, "P3");
	pilha_push(p, "P1");
	pilha_push(p, "P3");
	pilha_push(p, "P2");
	pilha_push(p, "P1");
	
	printf("Antes de pilha_remove: ");
	imprime_pilha(p);

	pilha_remove(p, "P1");

	printf("Depois de pilha_remove: ");
	imprime_pilha(p);

	pilha_remove(p, "P3");

	printf("Depois de pilha_remove: ");
	imprime_pilha(p);

	pilha_apaga(p);
}
Exemplo n.º 2
0
int main( void )
{
    char op;  // opcao do menu                               
    PILHA* p; // declaracao da pilha // variavel do tipo pilha = pilha de ponteiros


    while( 1 ){
         printf( "\n /---------------------------------------------------/" ); 
         printf( "\n Programa de cadastro academico - Menu                " );
         printf( "\n [1] Cria pilha                                       " );
         printf( "\n [2] Empilha                                          " );
         printf( "\n [3] Desempilha                                       " );
         printf( "\n [4] Imprime pilha                                    " );
         printf( "\n [5] Para sair do programa                            " );
         printf( "\n /---------------------------------------------------/" );      
         printf( "\n Opcao: " );
         op = getchar();// tecla de opcao do menu

         switch( op ) {
           case '1':  // rotina cria pilha
                   cria_pilha( &p );
                   break;
                                
           case '2':  // rotina empilha
                   empilha( &p );    
                   break;
           
           case '3':   // rotina desempilha
                   desempilha( &p );
                   break;
                                                                            
           case '4':   // rotina imprime pilha                 
                   imprime_pilha( p ); 
                   break;
                                
           case '5':  // t�rmino do programa                                                 
                   exit( 1 ); 
                   break;
                
           default : 
                   printf( "\n Digite uma opcao!" );
                   break;
        } // switch( op )

        __fpurge(stdin);
        fflush( stdin ); // limpa buffer do teclado, funciona junto com entrada de dados
        getchar();       // parada da tela
        
        printf( "\n" );
     } // fim do while( 1 )
     
 return 0;
} // fim do programa principal
Exemplo n.º 3
0
/* teste problema 1.1 */
void teste_11()
{
	fila *f;
	pilha *p;

	f = fila_nova(10);
	
	fila_push(f, "F");
	fila_push(f, "R");
	fila_push(f, "O");
	fila_push(f, "G");

	printf("Fila: ");
	imprime_fila(f);

	p = fila_transforma(f);
	
	printf("Pilha: ");
	imprime_pilha(p);
	
	fila_apaga(&f);
	pilha_apaga(p);
}