Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define N 5
- typedef struct pilha
- {
- int n;
- float vet[N];
- }Pilha;
- Pilha *pilha_cria()
- {
- Pilha *p=(Pilha*)malloc(sizeof(Pilha));
- p->n=0;
- return p;
- }
- int pilha_vazia(Pilha *p)
- {
- if (p->n==0) return 1;
- else return 0;
- }
- void pilha_push(Pilha *p, float v)
- {
- if(p->n==N)
- {
- printf("Capacidade da pilha esgotada.\n");
- return; //volta para o programa
- } //insere novo elemento
- p->vet[p->n]=v;
- p->n++;
- }
- float pilha_pop(Pilha *p)
- {
- float v;
- if(pilha_vazia(p))
- {
- printf("Pilha vazia.\n");
- exit (1);
- }//retira o elemento da pilha
- v=p->vet[p->n-1];
- p->n--;
- return v;
- }
- void pilha_libera(Pilha *p)
- {
- free(p);
- }
- void mostra_pilha(Pilha *p)
- {
- int i;
- printf("Conteudo da pilha\n");
- for(i=p->n-1;i>=0;i--)
- printf("%0.f\n",p->vet[i]);
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement