damihenrique

Pilha

Nov 14th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <stack> // pilha
  2. #include <stdio.h> //printf
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    
  9.     // PILHA, principais funções:
  10.        
  11.     // push()  -> adicionar um elemento no topo da pilha
  12.     // pop() -> tirar o elemento do topo da pilha
  13.     // top() -> exibir o elemento do topo da pilha
  14.     // size() -> exibir a quantidade de elementos na pilha
  15.     // empty() -> checar se a pilha está vazia
  16.    
  17.     stack<int> st; // Criando uma pilha do tipo int
  18.    
  19.     for(int i = 0 ; i < 10; i++)
  20.         st.push(i+1); // adicionando valores na pilha
  21.    
  22.     printf("O tamanho da pilha eh: %d\n\n",st.size());
  23.    
  24.     /*
  25.         valores adicionado na pilha
  26.        
  27.         topo ->  10
  28.                   9
  29.                   8
  30.                   7
  31.                   6
  32.                   5
  33.                   4
  34.                   3
  35.                   2
  36.         base ->   1
  37.    
  38.     */
  39.    
  40.     // para remover os valores da pilha sempre começa do topo indo em sentido a base
  41.     //verifica se a pilha está vazia, caso ela esteja vazia retorna true, se não false,
  42.     while(!st.empty()) // enqto a pilha não estiver vazia não sai do loop
  43.     {
  44.         printf("O valor que esta no topo e: %d\n", st.top());
  45.         st.pop(); //remove o valor que esta no topo da pilha;
  46.     }
  47.    
  48.     /*
  49.         problemas propostos:
  50.        
  51.         URI   1068   Balanço de Parenteses I  
  52.         URI   1069   Diamantes e Areia
  53.         URI   1062   Trilhos
  54.    
  55.     */
  56.    
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment