Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2012, 05:27
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: problema con mi programa pilas en c++

Tu poner dato no funciona correctamente, ademas de que para ser una pila estas usando demasiados enlaces (punteros.)

Tu pila solo deberia tener un puntero al siguiente elemento...

Código C:
Ver original
  1. void Pila::ponerDato(int Dato)
  2. {
  3.      struct Nodo *nuevo=new(struct Nodo)
  4.      nuevo->campo=Dato;
  5.      nuevo->siguiente=inicio;
  6.      inicio = nuevo;
  7.       indicePila++;
  8. }

Código C:
Ver original
  1. int Pila::obtenerDato()
  2. {
  3.     int valor = -1;
  4.     struct Nodo * aux;
  5.     if(inicio != NULL)
  6.     {
  7.         valor=inicio->campo;
  8.         aux = inicio;
  9.         inicio = inicio->siguiente;
  10.         delete aux;
  11.         indicePila--;
  12.      }
  13.       return valor;
  14. }