Diógenes Santana Postado Agosto 6, 2020 Denunciar Share Postado Agosto 6, 2020 Estou criando um programa em C++ que armazena inteiros em uma stack, mas como fazer para armazenar números lidos do teclado na pilha? Vale o seguinte? ... cout << "Digite um número"; cin >> n; pilha.push(n); ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Agosto 7, 2020 Denunciar Share Postado Agosto 7, 2020 use o container stack -> http://www.cplusplus.com/reference/stack/stack/ você tem funçoes como empty que esvazia a pilha, size que te diz o tamanho, top que faz o acesso ao elemento do topo da pilha, push que inserta no topo, pop que retira o elemento do topo. Tem 2 mais... emplace e swap, a primeira n sei muito bem o que faz, e a segunda parece ser que muda o elemento de uma pilha para outra(No caso de ter 2 pilhas) Um exemplo você pode ver aqui-> http://www.cplusplus.com/reference/stack/stack/stack/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diógenes Santana Postado Agosto 7, 2020 Autor Denunciar Share Postado Agosto 7, 2020 Obrigado! É que quero fazer uma pilha que vai ser preenchida com números lidos do teclado. int n; stack <int> nums; cout << "Digite 5 números"; while(nums.size()<=15) { cin >> n; nums.push(n); // mas tá dando um erro nessa linha, penso que esse comando não é permitido. } ... Queria fazer isso ao invés de: ... nums.push(1); nums.push(2); ... nums.push(5); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Diógenes Santana
Estou criando um programa em C++ que armazena inteiros em uma stack, mas como fazer para armazenar números lidos do teclado na pilha?
Vale o seguinte?
...
cout << "Digite um número";
cin >> n;
pilha.push(n);
...
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.