Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ¡Micronet! en 28 Octubre 2010, 04:34 am



Título: Ayuda Urgente! Cola con Templates Clases
Publicado por: ¡Micronet! en 28 Octubre 2010, 04:34 am
Código:
#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:

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

Código:
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! :(