Jump to content
  • 0
Pinduca1

Estrutura de Pilha

Question

Bom dia! queria saber como consigo eliminar itens de uma estrutura de pilha ate agora só sei adicionar itens automático preciso disse com urgência

#include <iostream>
#define tamanho 5
using namespace std;
int d;
struct Pilha {
       int topo;
       int item [tamanho];
 };
 void iniciaPilha(Pilha &p){
     p.topo = -1; 
 }
 bool pilhaVazia (Pilha &p){
      if (p.topo == -1){
         return true;        
      } else {
         return false;    
      }           
 } 
 bool pilhaCheia (Pilha &p ){
      if (p.topo == tamanho-1){
         return true;        
      } else {
         return false;    
      }            
 }     
 void empilha(Pilha &p, int valor){
      p.topo ++;
      p.item[p.topo]= valor;
 }
 int desempilha(Pilha &p) {
     return (p.item[p.topo--]);
 }         
 int main (){
    Pilha s;
    iniciaPilha(s);
    //verifica se esta vazia
    if (pilhaVazia(s))
       cout << "Pilha vazia" << endl;
    else        
       cout << "A Pilha nao esta vazia" << endl;
    for (d=0; d<tamanho; d++){
        //Verifica se esta cheia 
        if (pilhaCheia(s))
           cout << "A Pilha cheia" << endl;
        else        
           empilha(s,(d+2));
        cout << "Item empilhado: " << (d+2) << endl;    
        cout<< "O topo da pilha: " << s.topo << endl;
        system("pause");    
    } 
    for (d=0; d<tamanho; d++){
        //Verifica se esta cheia 
        if (pilhaVazia(s))
           cout << "A Pilha vazia" << endl;
        else       
          cout << "Item desempilhado: " << desempilha(s) << endl; 
       cout<< "O topo da pilha: " << s.topo << endl;
       system("pause");    
    } 
    return 1;
 }    

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Nobre
      boa noite galera
      Alguém sabe como corrigir esse erro? Eu consigo gerar o PDF normalmente quando o texto não inclui caracteres especiais ou 
      caracteres comuns como acentos etc..
      No app config pensei que fosse o UTF mas está como padrão UTF-8
      Creio que deve ser alguma renderização. PS: Estou utilizando a fonte padrão ARIAL no design do meu report. Minhas referencias com versão mais atual são essas


    • By lucas9
      Com base nos conceitos de reutilização de código e flexibilidade, você deve planejar uma classe de faturamento com o método faturar. Lembre-se que não é permitido reescrever métodos; no entanto, deve ser considerado que cada perfil de cliente tem uma regra de faturamento diferente. Veja:
      Cliente pessoa física recebe um desconto de 15% e tem 30 dias para pagar. Cliente pessoa jurídica recebe um desconto de 20% e tem 60 dias para pagar. Cliente governo não recebe desconto e deve pagar à vista. Use os comandos try e catch para tratar as possíveis exceções (por exemplo, tentar ler mais clientes do que existem).
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
    • By QBAX
      #include <iostream>
      #include <stdio.h>
      #include <stdlib.h>

      int main()
      {
          float alt, massa, IMC;
           printf("Digite sua Altura (Metros): ");
          scanf("%f",&alt);
           printf("Digite sua Massa (Kg): ");
          scanf("%f",&massa);
          IMC = (alt*alt);
          IMC = (massa/IMC);
          
          printf("-----------------------------------\n");
          printf("Seu IMC e: %0.2f\n",IMC);
          if(IMC<=17)
          {
              printf("Muito abaixo do peso.\n");
          }
          else
          {
              if(IMC>17 && IMC<=18.49)
              {
                  printf("Abaixo do peso.\n");
              }
              else
              {
                  if(IMC>=18.5 && IMC<=24.99)
                  {
                      printf("Peso normal.\n");
                  }
                  else
                  {
                      if(IMC>=25 && IMC<=29.99)
                      {
                          printf("Acima do peso.\n");
                      }
                      else
                      {
                          if(IMC>=30 && IMC<=34.99)
                          {
                              printf("voce esta Obeso.\n");
                          }
                          else
                          {
                              if(IMC>=35 && IMC<=39.99)
                              {
                                  printf("Obesidade Severa.\n");
                              }
                              else
                              {
                                  if (IMC>=40)
                                  {
                                      printf("voce esta em Obesidade MORBIDA.\n");
                                  }
                              }
                          }
                      }
                  }
              }
          }
          return 0;
      }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.