Boa noite,
Tenho um problema, em criar uma pilha que faça isso, armazene dos super herois, que voce viu no cinema na ordem em que você viu os filmes.
Ao final o programa deve imprimir o nome do ultimo super heroi que você viu e que seja da marvel.
Fiz Isto mais não da certo.. alguém poderia me ajudar nisso?
pilha.txt
#include <iostream>
using namespace std;
#define TAM 4
struct Td {
string nome;
string studio;
};
struct Tp {
Td dado[TAM];
int topo;
};
int empilhar (Tp& pilha, Td& heroi, int tam){
if (pilha.topo==(tam-1))
return 0;
pilha.topo++;
pilha.dado[pilha.topo]=heroi;
return 1;
}
int desempilhar(Tp& pilha, Td& heroi){
if (pilha.topo==(-1))
return 0;
heroi=pilha.dado[pilha.topo--];
return 1;
}
void imprimir (Tp& pilha){
int i;
for (i=pilha.topo; i>=0; i--){
cout<<"pilha.dado";
}
}
int main (){
Tp pilha;
char op;
int dado;
pilha.dado;
Td dado;
string heroi;
string studio;
do{
cout<<"Digite a letra \n";
cout<<"E. empilhar\n";
cout<<"D. desempilhar \n";
cout<<"L. listar \n";
cout<<"S. sair \n";
cin>>op;
switch (op){
case 'E':
cout<<"Digite o nome do heroi: \n";
cin>>heroi;
empilhar(Tp& pilha, Td heroi, int TAM)
break;
}
}
}