Exemple #1
0
int main(int argc, const char **argv){
    int pila[N];
    int primera_pos_libre = 0;
    int entrada, salida;

    while(1){
        entrada = -1;
        printf(": ");
        scanf(" %i", &entrada);
        __fpurge(stdin);
        printf("entrada = %i\n", entrada);

        if (entrada < 0)
            salida = sacar(pila, &primera_pos_libre);
        else
            meter(entrada, pila, &primera_pos_libre);

        mostrar_estado(pila, primera_pos_libre, salida);
    }

    return EXIT_SUCCESS;
}
Exemple #2
0
int main(int argc, const char **argv){

    int pila[N];
    int primera_pos_libre = 0;
    int entrada,
        salida = 0;
    int *pbase;

    pbase = &pila[0]; // Puntero referencia de la base de la pila

    system("clear");

    do{


        printf(": ");
        scanf(" %i", &entrada);
        fpurge(stdin);
        printf("entrada = %i\n", entrada);

        if (entrada < 0)
            salida = sacar(pila, &primera_pos_libre, pbase);
        else
            meter(entrada, pila, &primera_pos_libre);

        system("clear");
        mostrar_estado(pila, primera_pos_libre, salida);

    }while(1);





    return EXIT_SUCCESS;
}