Pilha estática em C
Publicado por André Gondim 11/04/2007
[ Hits: 20.369 ]
Homepage: http://andregondim.eti.br
Pilha Estática em C, ou LIFO, Last In First Out.
/* Script para manipulação de Pilha ou LIFO Last In First Out
Feito por André Gondim */
#include <stdio.h>
#include <stdlib.h>
#define max 3
int dado[max];
int topo=0;
int op;
void exibir(void){
printf("\n");
for(int temp=topo-1;temp >=0 ;temp--)
{
printf("Na posicao %d temos %d\n",temp,dado[temp]);
}
printf("\n");
system("PAUSE");
}
void inserir(void){
if (topo==max){
printf("A pilha esta cheia, OverFlow\n");
}
else {
printf("Digite o valor para entrar na pilha: \n");
scanf("%d",&dado[topo]);
topo++;
}
exibir();
}
void remover(void){
if (topo==0){
printf("\nA pilha esta vazia\n");
}
else {
printf("\nRetirado o valor %d da pilha\n",dado[topo-1]);
topo--;
}
exibir();
}
int menu(){
printf("-= Programa Pilha em C =-\n\n");
printf(" Para inserir digite 1\n");
printf(" Para remover digite 2\n");
printf(" Para exibir digite 3\n\n");
printf(" Para sair 4\n");
scanf("%d",&op);
switch (op){
case 1 : inserir();
break;
case 2 : remover();
break;
case 3 : exibir();
break;
}
return 0;
}
int main(){
while (op!=4){
system("cls");
menu();
}
return 0;
}
Lista duplamente encadeada com cabecalho
Converter Decimal para Binário em C
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
[pedido] biglinux versao 1 (0)
A falsa sensação de que entende a tal da palavra! (1)
Eu aprendi o segredo das artes! hahaha (5)









