Diógenes Santana 0 Posted August 6, 2020 Report Share Posted August 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); ... Quote Link to post Share on other sites
0 vangodp 0 Posted August 7, 2020 Report Share Posted August 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/ Quote Link to post Share on other sites
0 Diógenes Santana 0 Posted August 7, 2020 Author Report Share Posted August 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); Quote Link to post Share on other sites
Question
Diógenes Santana 0
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 to post
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.