示例#1
0
        // Remove um elemento
        int Desempilha(ref tp_pilha p)
        {
            int valor = p.vetor[p.topo--];

            lbBuffer.Items.RemoveAt(p.topo + 1);
            return(valor);
        }
示例#2
0
        //verifica caracteres
        bool Verifica(ref tp_pilha p, char[] palavra)
        {
            p.vetor = palavra;
            bool res = true;

            foreach (var item in p.vetor)
            {
                if (item.Equals('(') && item.Equals(')') && item.Equals('[') && item.Equals(']') && item.Equals('{') && item.Equals('}'))
                {
                    res = false;
                }
            }
            return(res);
        }
示例#3
0
 // Remove um elemento
 int Remove(ref tp_pilha p)
 {
     return(p.vetor[p.topo--]);
 }
示例#4
0
 // Insere um elemento
 char Insere(ref tp_pilha p, char letra)
 {
     return(p.vetor[++p.topo] = letra);
 }
示例#5
0
 bool EstaCheia(tp_pilha p)
 {
     return(p.topo == MAX - 1);
 }
示例#6
0
 // Verificando limites
 bool EstaVazia(tp_pilha p)
 {
     return(p.topo == -1);
 }
示例#7
0
 // Inicialização
 void Inicializa(ref tp_pilha p)
 {
     p.topo  = -1;
     p.vetor = new char[MAX];
 }
示例#8
0
 void Insere(ref tp_pilha p, char valor)
 {
     p.vetor[++p.topo] = valor;
 }
示例#9
0
 // Remove um elemento
 char Desempilha(ref tp_pilha p)
 {
     return(p.vetor[p.topo--]);
 }
示例#10
0
 // Insere um elemento
 void Empilha(ref tp_pilha p, char valor)
 {
     p.vetor[++p.topo] = valor;
 }
示例#11
0
 bool EstaCheia(tp_pilha p)
 {  //verificar se esta cheia
     return(p.topo == MAX - 1);
 }
示例#12
0
 void Empilha(ref tp_pilha p, int valor)
 {
     p.vetor[++p.topo] = valor;
     lbBuffer.Items.Add(valor);
 }
示例#13
0
 // Insere um elemento
 int BuscaValor(ref tp_pilha p)
 {
     return(p.vetor[++p.topo]);
 }