Dev - C++ - auida pro favor

 
Vista:

auida pro favor

Publicado por akane (4 intervenciones) el 15/11/2005 06:43:06
hola ..necesito ayuda con un programa que mediane clases realize lasoperaciones basicas de una pila(llenado, vacio,inicializacion,consula ,verificacion)

es urgente!!!

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

espero te sirva

Publicado por alejandro (8 intervenciones) el 28/11/2005 19:53:31
//---------------------------------------------------------------------------
#include"CNodo.h"
#include "Error.h"
#ifndef CPilaH
#define CPilaH
template<class T>
class CPila
{
private:
CNodo<T>* pila;
int cant;
public:
CPila()
{
pila = NULL;
cant = 0;
};
void Push(const T &elem)
{
CNodo<T>* nuevo = new CNodo<T>(elem);
if(!pila)
pila = nuevo;
else
{
nuevo->SetProx(pila);
pila = nuevo;
}
cant++;
};
T Pop()
{
if(!this->Vacia())
{
CNodo<T>* aux = pila;
pila = pila->Prox();
cant--;
T retorno = aux->GetDato();
delete aux;
return retorno;
}
else throw Error();
};
bool Vacia()
{
return pila==NULL;
};
T Top()
{
return pila->GetDato();
};
int Cantidad()
{
return cant;
};
};
//---------------------------------------------------------------------------
#endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar