Escolar Documentos
Profissional Documentos
Cultura Documentos
c Page 1 of 2
#include <stdio.h>
#define capacidade 30
struct stack
{
int topo, item[capacidade];
};
int pilha_cheia (struct stack *p)/*funo para verificar se a pilha est cheia*/
{
if (p->topo == (capacidade-1))
{
printf ("\n\n\t\tA pilha esta cheia!");
return 1;
}
else
return 0;
}
int pilha_vazia (struct stack *p)/*funo para verificar se a pilha est vazia*/
{
if (p->topo == -1)
{
printf ("\n\n\t\tA pilha esta vazia!");
return 1;
}
else
return 0;
}
if (pilha_vazia (p))
return 1;
else
{
aux = pop (p);
printf ("%d,", aux);
mostra (p);
return 0;
}
}
int empilha (struct stack *p)/*funo para adquirir os valores para empilhar*/
{
int valor;
File: /home/karelline/pilhas.c Page 2 of 2
if (pilha_cheia (p))
return 1;
else
{
if (valor == -1)
return 0;
else
{
push (p, valor);
empilha (p);
return 0;
}
}
}
empilha (&pilha);
printf ("\nPilha:");
mostra (&pilha);
printf("\n\n\n");
return 0;
}