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++;
e Invirtiendo decrementos e incrementos de
Código:
if(tos==SIZE) {
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!