Ir para conteúdo
Fórum Script Brasil
  • 0

Excluir um valor especifico na pilha em C++


diogotal

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...