Pilha estática em C

Publicado por André Gondim 11/04/2007

[ Hits: 19.928 ]

Homepage: http://andregondim.eti.br

Download 2649.5282




Pilha Estática em C, ou LIFO, Last In First Out.

  



Esconder código-fonte

/* 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;          
}

Scripts recomendados

Raiz cúbica pelo método de bissecção

Fila

merge sort

Controle de tráfego aéreo - filas dinâmicas

Calculadora simples de dois valores, soma, subtrai, multiplica e divide


  

Comentários
[1] Comentário enviado por AM456 em 02/05/2019 - 21:49h

uma duvida, pra que serve a variavel "op",?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts