Pilha estática em C
Publicado por André Gondim 11/04/2007
[ Hits: 20.294 ]
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;
}
Métodos de Ordenação - Radix Sort
Algoritmo estatístico para cálculo de PI em C
Desenhando Nuvens ou o Fractal de Plasma
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Instalar Dual Boot, Linux+Windows. (8)
Eaí? Já programou no windows? (2)
Erro ao enviar arquivos para o Storage Synology NAS (0)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









