Ir ao conteúdo
  • Cadastre-se

Ronald Tavares

Membros Plenos
  • Total de itens

    25
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @arfneto Certo deu Certo queria te agradecer pela paciência e também por me ajudar , de verdade Obrigado, você me ajudou muito, com seu conhecimento, Obrigado mesmo e desculpa incomodar.
  2. @arfneto Fiz o processo em 3 lugares e apareceu esse Erro
  3. @arfneto Certo, eu estou confuso nessa parte como eu disse meu conhecimento referente a pilha é muito básico você poderia me auxiliar por favor adicionado 2 minutos depois @arfneto Estou tendo um conhecimento melhor por que você tá me explicando se não estaria bem pior
  4. @arfneto Vou te enviar o código para você analisar e me informar onde é o local certo desse código, referente a pilha é o primeiro, mais fora isso fiz Quiz e alguns jogos estratégicos #include <iostream> using namespace std; struct Pilha { int p[10]; int capacidade; int posicao; Pilha() : capacidade(10), posicao(0) {}; int desempilha(); bool empilha(int); int imprime(); bool vazia(); }; int main(int argc, char** argv) { int valor = 0; Pilha um; um.imprime(); //int valor = -10; //while( um.empilha(valor) ) // valor = valor + 1; um.empilha(1); um.empilha(8); um.empilha(1); um.empilha(0); um.empilha(4); um.empilha(3); um.empilha(1); um.empilha(1); um.imprime(); Pilha outra; valor = um.desempilha(); outra.empilha(valor); // ou assim para copiar outro outra.empilha(um.desempilha()); outra.empilha(um.desempilha()); cout << "Pilha 2" << endl; outra.imprime(); return 0; } int Pilha::desempilha() { if (posicao == 0) return INT_MIN; posicao = posicao - 1; return p[posicao]; } bool Pilha::empilha(int valor) { // pode nao caber if (posicao > (capacidade - 1)) return false; p[posicao] = valor; posicao = posicao + 1; return true; } while (um.vazia() == false) { valor = um.desempilha(); outra.empilha(valor); }; bool Pilha::vazia() { return posicao == 0; } int Pilha::imprime() { if (posicao == 0) { cout << "pilha 1" << endl; return 0; }; // ok tem gente for (int i = 0; i < posicao; i = i + 1) cout << p[i] << " "; cout << endl; return 0; } adicionado 0 minutos depois @arfneto Como eu disse referente a pilha eu sou bem novato
  5. @arfneto onde ele ficaria ?
  6. @arfneto Olha referente ao livro pode ser que entre c++ mais aprofundado nos outros capítulos esse é só a primeira matéria, mais referente ao código como ele ficaria ?, pode fazer o código e me mostrar pois conforme a imagem pode ser que eu tenha feito algo de errado adicionado 3 minutos depois @arfneto Utilizando o exemplo que você me deu, deu um Erro conforme a imagem ai queria saber como ficaria o código ?
  7. @arfneto Certo eu entendi e como eu faço essas 3 Estruturas de Tirar de uma e empilhar para outra, tem um local onde eu coloco essa função de desempilhar adicionado 1 minuto depois @arfneto E que assim meu conhecimento referente a pilha é bem pequeno adicionado 2 minutos depois @arfneto Por isso fico perdido nas perguntas que você faz adicionado 6 minutos depois @arfneto Mensagem que aparece utilizando a função que você me passou.
  8. @arfneto Olha o código funcionou, eu entendi o que você quer dizer com as 3 funções , ai eu queria saber, ele só esta retornando 3 elemento, como eu faria para retornar os que falta ?
  9. @arfneto Certo então o código ficaria assim #include <iostream> using namespace std; struct Pilha { int p[10]; int capacidade; int posicao; Pilha() : capacidade(10), posicao(0) {}; int desempilha(); bool empilha(int); int imprime(); }; int main(int argc, char** argv) { Pilha um; um.imprime(); int valor = -10; while (um.empilha(valor)) valor = valor + 1; um.imprime(); return 0; } int Pilha::desempilha() { return 0; } bool Pilha::empilha(int valor) { // pode nao caber if (posicao > (capacidade - 1)) return false; p[posicao] = valor; posicao = posicao + 1; return true; } int Pilha::imprime() { if (posicao == 0) { cout << "pilha vazia" << endl; return 0; }; // ok tem gente for (int i = 0; i < posicao; i = i + 1) cout << p[i] << " "; cout << endl; return 0; int valor = -10; while( um.empilha(valor) ) valor = valor + 1; um.empilha(1); um.empilha(8); um.empilha(1); um.empilha(0); um.empilha(4); um.empilha(3); um.empilha(1); um.empilha(1); um.imprime(); Pilha outra; valor = um.desempilha(); // tira de uma outra.empilha(valor); // poe na outra // ou assim para copiar outro outra.empilha(um.desempilha()); outra.empilha(um.desempilha()); cout << "a segunda pilha com 3 caras" << endl; outra.imprime(); }
  10. @arfneto Certo desculpa não prestão muita atenção nas pergurtas que você me faz como eu disse não tenho muito conhecimento portanto não quero responder o que eu não sei poderia me informar o código seria isso pois deu um erro #include <iostream> using namespace std; struct Pilha { int p[10]; int capacidade; int posicao; Pilha() : capacidade(10), posicao(0) {}; int desempilha(); bool empilha(int); int imprime(); }; int main(int argc, char** argv) { Pilha um; um.imprime(); int valor = -10; while (um.empilha(valor)) valor = valor + 1; um.imprime(); return 0; } int Pilha::desempilha() { return 0; } bool Pilha::empilha(int valor) { // pode nao caber if (posicao > (capacidade - 1)) return false; p[posicao] = valor; posicao = posicao + 1; return true; } int Pilha::imprime() { if (posicao == 0) { cout << "pilha vazia" << endl; return 0; }; // ok tem gente for (int i = 0; i < posicao; i = i + 1) cout << p[i] << " "; cout << endl; return 0; int valor = -10; while( um.empilha(valor) ) valor = valor + 1; um.empilha(1); um.empilha(8); um.empilha(1); um.empilha(0); um.empilha(4); um.empilha(3); um.empilha(1); um.empilha(1); }
  11. @arfneto E que assim eu preciso fazer um código que uma pilha tem esses valores fixos 1 8 1 0 4 3 1 1 e eu preciso passar esse valor para uma segunda pilha mais esse valor como e uma pilha eu tiro ele de cima ficaria 1 1 3 4 0 1 8 1, ai eu queria saber como ficaria um código fazendo esse tipo de exemplo
  12. @arfneto Tipo o código base eu entendi o que eu tenho mais duvida e essa troca de valores.
  13. @arfneto Certo esse foi o único código que deu certo, ai eu queria saber como eu coloco os dados que eu quero na pilha 1 e mandar para uma outra pilha
  14. @arfneto Olha e que assim referente a essa matéria eu estou bem perdido por isso pedi ajuda , pois o livro não tem muita definição de como fazer uma pilha, ai eu queria saber como ficaria o código completo dessa função, pois todos os códigos que eu fiz está dando os mesmo erros, por eu não ter muito conhecimento referente a C++ eu queria pedir ajuda a isso, como ficaria um código inteiro sei que estou pedindo muito e você não tem obrigação de me ajuda mais e que referente a isso eu estou bem perdido mais essa parte de Inserir Tirar elementos eu entendi o conceito só que eu me perco na hora de criar as varias e dar continuidade ao código
  15. @arfneto Certo, então como ficaria o código com a função que você acabou de fazer, poderia me dar um Exemplo. adicionado 7 minutos depois @arfneto São em C++, Referencias não tem adicionado 10 minutos depois Tem vários códigos de pilha que eu procurei, porém eu queria saber como fazer para inserir dados fixos tipo 1,2,3,4,5,6 e passar para uma segunda pilha, porém os códigos que eu acho são mais complexos, e como eu não tenho muito entendimento sobre pilhas, não consigo modificar para deixar do jeito que é preciso

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

 

javaweb-popup.jpg

CURSO ONLINE DE PROGRAMAÇÃO
FULL STACK

Entre para o mercado que paga mais de R$ 12.000 por mês e não tem crise!

CLIQUE AQUI E INSCREVA-SE AGORA MESMO!