Jump to content
Fórum Script Brasil
  • 0

Excluir um valor especifico na pilha em C++


diogotal
 Share

Question

Hola galera, preciso de uma forcinha

Meu professor pediu para escrever em uma pilha os valores multiplos de 5 entre 0 - 75.

Mostrar na tela a pilha e eliminar um valor escolhido pelo usuario e ir mostrando a pilha conforme vai excluindo os valores.

Exemplo:

1

2 Quero excluir o 2 2

3 3 3

4 4 4 <-- Assim ficaria a pilha no final

5 5 5

#include <iostream>

using namespace std;
 
const int MAX=75;
int pilha[MAX];
int tope = 0;

int pilha_tamanho(){
	return tope+1;
}

bool pilha_vazia(){
  return !tope;
}
 
bool pilha_cheia() {
  return tope == MAX;
}
 
bool push (int valor){
  if (pilha_cheia())
    return false;
  pilha[tope] = valor;
  tope++;
  return true;
}
 
bool pop(int &valor){
  if (pilha_vazia()){
  return false;
  }else{
  int valor = pilha[tope-1];
  tope--;
  return true;
  }
}
 
int main() {
  int valor, i, num;

  cout<<"Empilhar"<<endl;
 
for (valor=0; valor<=75; valor++){
 	if ((valor%5)==0){
	 	push(valor);
 	}
}

for(i=0; i<tope; i++){
	cout<<pilha[i]<<endl;
}

cout<<"\nCual numero desea quitar de la pila: ";
cin>>num;

while(num==pilha[i]){
	cout<<pop(valor)<<endl;
}
	

/* Para desempilhar tudo
cout<<"Desempilhar"<<endl; 
  while(!pilha_vazia()) {
    cout<<pop()<<endl;
  }*/
 
 cout<<"\nTamanho da pilha: "<<pilha_tamanho();
 
  return 0;
}
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647k
×
×
  • Create New...