Ir ao conteúdo
  • Cadastre-se

tudojoia

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Tudo que tudojoia postou

  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!
  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
  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...