예제 #1
0
        static void Main(string[] args)
        {
            var s = new Pilha();

            s.Empilha(1);
            s.Empilha(10);
            s.Empilha(100);
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
        }
        static void Main()
        {
            var s = new Pilha();

            s.Empilha(1);
            s.Empilha(10);
            s.Empilha(100);
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
            //Console.WriteLine(s.Desempilha()); //usado apenas para gerar a exceção.
        }
        static void Main(string[] args)
        {
            var pilha = new Pilha();

            pilha.Empilha(1);
            pilha.Empilha(10);
            pilha.Empilha(100);
            Console.WriteLine(pilha.Desempilha());
            Console.WriteLine(pilha.Desempilha());
            Console.WriteLine(pilha.Desempilha());
            Console.WriteLine(pilha.Desempilha());
        }
예제 #4
0
        static void Main(string[] args)
        {
            var s = new Pilha();
            var f = new ForExample();

            s.Empilha(1);
            s.Empilha(10);
            s.Empilha(100);
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
            Console.WriteLine(s.Desempilha());
            f.contaVezes();
        }
예제 #5
0
        static void Main()
        {
            var s = new Pilha();

            s.Empilha(1);
            Console.WriteLine(s.Desempilha());
        }
예제 #6
0
        private Pilha <char> ConverteDecimalBinario(int valor)
        {
            var binarios      = new Pilha <char>(8);
            int result        = 0;
            int valorPotencia = 0;

            for (int i = 7; i >= 0; i--)
            {
                valorPotencia = Pow(2, i);
                if ((result = (valor - valorPotencia)) >= 0)
                {
                    valor = result;
                    binarios.Empilha('1');
                    continue;
                }
                binarios.Empilha('0');
            }
            return(binarios);
        }
예제 #7
0
        private Pilha <char> ApenasParenteses(string expressao)
        {
            var parenteses = new Pilha <char>(4);

            for (int i = 0; i < expressao.Length; i++)
            {
                if (expressao[i] == '(' || expressao[i] == ')')
                {
                    parenteses.Empilha(expressao[i]);
                }
            }
            return(parenteses);
        }
예제 #8
0
        private bool VerificarPalindromo(string palavra)
        {
            int TamanhoMetade  = (int)(palavra.Length / 2);
            var primeiraMetade = new Pilha <char>(TamanhoMetade);
            var segundaMetade  = new Pilha <char>(TamanhoMetade);

            for (int i = 0, j = palavra.Length - 1; i < TamanhoMetade && j >= TamanhoMetade; i++, j--)
            {
                primeiraMetade.Empilha(palavra[i]);
                segundaMetade.Empilha(palavra[j]);
            }

            return(primeiraMetade.Equals(segundaMetade));
        }
예제 #9
0
 public Exercicio3()
 {
     Livros = new Pilha <Livro>(20);
     Livros.Empilha(new Livro("Planeta dos Macacos", "456165154", DateTime.Now, "PLAS"));
     Livros.Empilha(new Livro("O Silêncio da Casa Fria", "6534541568", DateTime.Now, "PLAS"));
     Livros.Empilha(new Livro("O mago", "8594541856", DateTime.Now, "PLAS"));
     Livros.Empilha(new Livro("Star Wars 3", "5465465465", DateTime.Now, "PLAS"));
     Livros.Empilha(new Livro("Outlast", "9874563446", DateTime.Now, "PLAS"));
     Livros.Empilha(new Livro("Resident Evil", "6543894663", DateTime.Now, "PLAS"));
 }
예제 #10
0
 private void EmpilheNa(Pilha <int> pilha, int valor)
 {
     pilha.Empilha(valor);
 }