Bom dia! queria saber como consigo eliminar itens de uma estrutura de pilha ate agora só sei adicionar itens automático preciso disse com urgência
#include <iostream>
#define tamanho 5
using namespace std;
int d;
struct Pilha {
int topo;
int item [tamanho];
};
void iniciaPilha(Pilha &p){
p.topo = -1;
}
bool pilhaVazia (Pilha &p){
if (p.topo == -1){
return true;
} else {
return false;
}
}
bool pilhaCheia (Pilha &p ){
if (p.topo == tamanho-1){
return true;
} else {
return false;
}
}
void empilha(Pilha &p, int valor){
p.topo ++;
p.item[p.topo]= valor;
}
int desempilha(Pilha &p) {
return (p.item[p.topo--]);
}
int main (){
Pilha s;
iniciaPilha(s);
//verifica se esta vazia
if (pilhaVazia(s))
cout << "Pilha vazia" << endl;
else
cout << "A Pilha nao esta vazia" << endl;
for (d=0; d<tamanho; d++){
//Verifica se esta cheia
if (pilhaCheia(s))
cout << "A Pilha cheia" << endl;
else
empilha(s,(d+2));
cout << "Item empilhado: " << (d+2) << endl;
cout<< "O topo da pilha: " << s.topo << endl;
system("pause");
}
for (d=0; d<tamanho; d++){
//Verifica se esta cheia
if (pilhaVazia(s))
cout << "A Pilha vazia" << endl;
else
cout << "Item desempilhado: " << desempilha(s) << endl;
cout<< "O topo da pilha: " << s.topo << endl;
system("pause");
}
return 1;
}