Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <class T>
- class PilhaD
- {
- T *vet;
- T top;
- T tam;
- public:
- void criaPilha();
- void empilha();
- void desempilha();
- void desaloca();
- };
- template <class T>
- void PilhaD<T>::criaPilha()
- {
- cout << "\nTamanho Desejado Para A Pilha: ";
- cin >> tam;
- vet= new int [tam];
- }
- template <class T>
- void PilhaD<T>::empilha()
- {
- top=0;
- for(int i=0;i<tam;i++)
- {
- cout << "Valor " << top+1 << " Para Empilhar: ";
- cin >> vet[i];
- top++;
- cout << "\n";
- if(top == tam)
- cout << "Pilha Completa\n";
- }
- top--;
- }
- template <class T>
- void PilhaD<T>::desempilha()
- {
- for(int i=0;i<tam;i++)
- {
- cout << "Desempilhamento: " << vet[top] << "\n";
- top--;
- if(top == -1)
- cout << "Pilha Vazia\n";
- }
- }
- template <class T>
- void PilhaD<T>::desaloca()
- {
- delete []vet;
- }
- int main (void)
- {
- PilhaD <int> A;
- A.criaPilha();
- A.empilha();
- A.desempilha();
- A.desaloca();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment