Ir para conteúdo
Fórum Script Brasil
  • 0

PILHA DINAMICA


thiago cesar

Pergunta

#include <iostream>
using namespace std;

struct item{
       item *next;
       short numero;
};

 item *topo = NULL;
       
       void push(short elemento){
            item * novo;
            novo=new item;
            
            if(novo==NULL){
               cout<<"erro locacao";
            }
            novo->numero = elemento;
            novo-> next = topo;
            topo = novo;
        }
        
        
        bool empty(){
                 return (topo==NULL);
        }
        
       void pop(){
                 item * aux;
                 if(!empty()) { 
                    cout<<"\n valor retirado"<<topo->numero;
                    aux = topo->next;
                    delete topo;
                    topo = aux;
                  } else {
                         cout<<"pilha vazia";
                  }   
        }
       
        void mostra(){
             item * aux;
             aux = new item;
             aux = topo;
             cout<<"\n pilha";
    
             while (aux!=NULL) { 
                  cout<< aux-> numero<<"-";
                    aux=aux->next;
             }
           cout <<"\n fim da pilha";
        }


void MostrarMaior() {

 

 

 

 


    
}

int main() {
    short opcao, elem;
    
    do {
        cout << "\n1 - Inserir elemento na     pilha \n";
        
        cout << "\n2 - Retirar elemento na     pilha \n";
        
        cout << "\n3 - mostrar elementos na pilha \n";
        
        cout << "\n4 - Sair pilha \n";
        
        cout << "\n\n Escolha uma opção: ";
        cin>> opcao;
        
        switch(opcao) {
            case 1:
                cout << "\n Entre com o elemento:";
                cin >> elem;
                push (elem);
                break;
                
                
            case 2:
                pop();
                break;
                
                
            case 3:
                mostra();
        }
   } while (opcao!= 4);
   return 0;
                
}
    

        
    
 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...