Ayuda Urgente! Cola con Templates Clases

Iniciado por ¡Micronet!, 28 Octubre 2010, 04:34 AM

0 Miembros y 1 Visitante están viendo este tema.

¡Micronet!

#include <iostream>
using namespace std;
const int SIZE = 26;

template <class T> class pila {
T pi[SIZE];
int tos;
public:
pila() { tos = 0; }
void in(T ob);
T pop();
};

template <class T> void pila<T>::in(T ob)
{

if(tos==SIZE) {
cout <<"Pila Llena"<<endl<<endl;
return;
}
pi[tos] = ob;
tos++;
}


template <class T> T pila<T>::pop()
{
if(tos==0) {
cout << "Pila Vacia";
return 0;
}
tos--;
return pi[tos];
}

int main()
{
pila<char> pila1,pila2;
unsigned int i,d=65,e=97;
cout<<"Introduciendo Abecedario Desde La Letra A-Z"<<endl;
for(i=0; i<26; i++){
pila1.in(d);
pila2.in(e);
cout << pila1.pop()<<"  ";
cout << pila2.pop()<<"  ";
d+=1;e+=1;
}
cout<<endl;
cout<<"Dandonos cuenta que la primera que saldria es la letra Z"<<endl;
system("pause");
return 0;
}



tengo este codigo de una pila lo que quiero es convertirlo a cola...
pero no puedo...
ya intente lo siguiente:

pila() { tos = 26; }
tos--;   &  tos++;
Inicializar el constructor desde el final
e Invirtiendo decrementos e incrementos de

if(tos==SIZE) {
tratando igual de que empiece desde cero para hacerlo todo alrevez
y muchas conbinaciones con el codigo...


Lo que quiero es una pista ya que realmente estoy perdido con las colas  :-(


Si me pueden enviar, por privado recomendaciones se lo agradeceria ya que esto es una tarea... pero estoy tratando de comprenderlo para hacer la impresion alrevez para que quede como cola. AYUDA!...

Requisitos:
Colas con templates clases.
Solo eso necesito.

Pido una pista porfavor! :(



"La Tarea No Se Hace, Pero No Indica Que No Se Ayude Al Estudiante"