Ir ao conteúdo
  • Cadastre-se

Pilha


FebenSss

Posts recomendados

Gostaria de saber o que estou fazendo de errado, não está compilando.

#include <stdio.h>
#include <stdlib.h>
#define MAX 50

struct pilha {
int n;
float vet[MAX];
};
//-----------------------------------------------------------------------------
typedef struct pilha Pilha;
Pilha* cria (void);
void push (Pilha* p, float v);
float pop (Pilha* p);
int vazia (Pilha* p);
void libera (Pilha* p);
//------------------------------------------------------------------------------
Pilha* cria (void)
{
Pilha* p = (Pilha*) malloc(sizeof(Pilha));
p->n = 0; /* inicializa com zero elementos */
return p;
}
//-----------------------------------------------------------------------------------
void push (Pilha* p, float v)
{
if (p->n == MAX) { /* capacidade esgotada */
printf("Capacidade da pilha estourou.\n");
exit(1); /* aborta programa */
}
/* insere elemento na próxima posição livre */
p->vet[p->n] = v;
p->n++;
}
//--------------------------------------------------------------------------------
float pop (Pilha* p)
{
float v;
if (vazia(p)) {
printf("Pilha vazia.\n");
exit(1); /* aborta programa */
}
/* retira elemento do topo */
v = p->vet[p->n-1];
p->n--;
return v;
}
//--------------------------------------------------------------------------------
int vazia (Pilha* p)
{
return (p->n == 0);
}
//---------------------------------------------------------------------------
void libera (Pilha* p)
{
free(p);
}
//-----------------------------------------------------------------------------
int main(){
int op;
printf ("\n\n\tMenu de opções, escolha a sua\n\n\n");
printf("\n\t1- Cadastro");
printf("\n\t2- Remocao");
printf("\n\t3- Sair");

switch (op){
case 1: push(); break;
case 2: pop(); break;
case 3: exit 1;
default: printf("\n\tOpcao invalida\n\n\n");

system("pause");
return 0;
}
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...