Ir ao conteúdo
  • Cadastre-se

tudojoia

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por tudojoia

  1. Boa noite, gente! Eu já dei uma olhada aqui no fórum, mas não consegui achar nada que me ajude a entender e resolver meu problema ;v

     

    Tenho que desenvolver um programa que verifica se uma determinada palavra é palíndroma utilizando apenas uma fila.

     

    A maioria das resoluções da minha professora são utilizando uma struct com os algoritmos comuns da fila (first, empilhar e etc), e no main o problema é resolvido.

     

    Abaixo o código da struct da fila:

     

    #include <iostream>
    #include <string>
    #include <stdexcept>
    using namespace std;
    
    struct queue {
        private:
            int tamanho = 10;
            int *elementos = new int[tamanho];
            int quantidade = 0;
        
        public:
            void enqueue(int valor) {
                if (quantidade == tamanho) {
                    int *temporario = new int[tamanho * 2];
                    for (int i = 0; i < tamanho; i++) {
                        temporario[i] = elementos[i];
                    }
                    elementos = temporario;
                    tamanho *= 2;
                }
                elementos[quantidade++] = valor;
            }
    
            int dequeue() {
                if (quantidade != 0) {
                    int retorno = elementos[0];
                    for (int i = 0; i < quantidade - 1; i++) {
                        elementos[i] = elementos[i + 1];
                    }
                    quantidade--;
                    return retorno;
                } else {
                    throw out_of_range("Fila vazia.");
                }
            }
    
    
            int first() {
                if (quantidade != 0) {
                    return elementos[0];
                } else {
                    throw out_of_range("Fila vazia.");
                }
            }        
    
            int size() {
                return quantidade;
            }
    
            bool is_empty() {
                return quantidade == 0;
            }
    
    };
    
    
       int main( )  {   
    
         queue q;
    
         
      } 

     

    O main eu realmente não consigo fazer, mesmo vendo exemplo resolvidos utilizando pilhas e outros métodos. 

     

    Falta-me inteligencia lógica, manos.

    Desde já, agradeço!

     

     

     

    • Curtir 1
  2. Em outro fórum um usuário mandou o código abaixo, e com todas as explicações eu entendi! 

    char var = ler.next().charAt(0);
           if ( var == '1'){

    Estava tentando usar uma String para armazenar um número só, e também estava comparando como costumo fazer em c++, o que não funcionou com Java :v

     

    Mas agora entendi, obrigado galero

    • Curtir 2
  3. Olá, pessoal!

    Estou tentando fazer um if usando como variável o que o usuário digitou, no entanto não sei bem como faz.

    Estou tentando fazer assim, mas o NetBeans identificou um erro que eu não sei resolver:
     

    if(ler.next()>"2"||<"1"){
               System.out.println("Opção Inválida!");
           }

     

    Eu consegui fazer um onde não utilizei o sinal de maior, esse o NetBeans aceitou sem identificar erro, ficou assim:
     

    if ("2".equals(ler.next())){
    
    ....
    
    }

     

    Acho que deve ser simples, mas eu ainda estou aprendendo :>
    Desde já, obrigada!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!