Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #define TAM 20
- int topo = -1;
- int pilha[TAM];
- void push(void);
- void pop(void);
- void listar(void);
- int main()
- {
- int opcao = -1;
- while(opcao != 4)
- {
- printf("\nO que quer fazer?\n");
- printf("\n1. Inserir elemento na pilha.\n");
- printf("\n2. Retirar elemento da pilha.\n");
- printf("\n3. Ver a pilha.\n");
- printf("\n4. Sair\n");
- printf("\nOpção desejada: ");
- scanf("%d", &opcao);
- switch(opcao)
- {
- case 1: push(); break;
- case 2: pop(); break;
- case 3: listar(); break;
- case 4: return 0; break;
- default: printf("\nOpção inválida.\n");
- }
- }
- }
- void push(void)
- {
- if(topo < TAM - 1)
- {
- topo++;
- printf("\nDigite o elemento a ser colocado na pilha: ");
- scanf("%d", &pilha[topo]);
- printf("\nO elemento foi colocado na pilha.\n");
- }
- else
- {
- printf("\nA pilha está cheia.\n");
- }
- }
- void pop(void)
- {
- if(topo < 0)
- {
- printf("\nA pilha está vazia.\n");
- }
- else
- {
- topo--;
- printf("\nO elemento foi retirado da pilha.\n");
- }
- }
- void listar(void)
- {
- int i;
- if(topo < 0)
- {
- printf("\nA pilha está vazia.\n");
- }
- else
- {
- for(i = topo; i >= 0; i--) printf("%d\n", pilha[i]);
- }
- printf("\n\n");
- }
Add Comment
Please, Sign In to add comment