Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/10/2010, 19:00
vnvnation
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Error conversion from `TipoPila**' to non-scalar type `TipoPila' requested

Ya hice el pop era lo mismo que push pero nada mas que en drecremento, ahora el caso es que yo ingrese los elemento a la pila por que al dar enter me ingresa un valor y mi pila se llena este es mi codigo

Código C++:
Ver original
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #define MAX 3
  4. #define VACIO -1
  5. typedef int TipoTope;
  6. typedef char TipoElem;
  7. typedef struct TipoPila{
  8.          TipoTope Tope ;
  9.           TipoElem Elementos [MAX];
  10.           };
  11.  
  12. int InicializarPila (TipoPila *Stack);
  13. int PilaLlena (TipoPila *Stack);
  14. int Push (TipoPila *Stack, TipoTope valor);
  15. int Pop(TipoPila *Stack, int valor);
  16.   main ()
  17. {
  18. TipoPila Pila;
  19. TipoElem valor;
  20. int   opcion1=0;
  21. //InicializarPila(&Pila);
  22. //Push (&Pila,valor);
  23.  
  24. while (opcion1!='s')
  25. {
  26. cout << "\n\nSELECCIONE UNA OPCION DE LAS SIGUIENTES:";
  27.  cout <<"\n1 Inicializar Pila";
  28.  cout <<"\n2 Ingresar datos a la Pila";
  29.  cout <<"\n3 Sacar datos de la pila\nOpcion=";
  30.   cin >> opcion1;
  31.  
  32. switch (opcion1){
  33.        case 1:
  34.             InicializarPila(&Pila);
  35.        cout<<"Pila inicializada ...";
  36.        getch ();
  37.        break;
  38.        case 2:
  39.        Push(&Pila,valor);
  40.        getch ();
  41.        break;
  42.        case 3:
  43.        Pop(&Pila,valor);
  44.          getch ();
  45.  
  46.      
  47.       break;
  48.  
  49.           }
  50.            
  51. }}
  52.  
  53. int InicializarPila(TipoPila *Stack)
  54. {
  55.      Stack->Tope=VACIO;
  56.      }
  57.  
  58. int Push(TipoPila *Stack, TipoTope valor)
  59.  
  60. {  
  61.  if(Stack->Tope==MAX)
  62.           cout << "\nPila llena!!!!\n";
  63.  else
  64.  {
  65.         Stack->Tope++;
  66.         Stack->Elementos[Stack->Tope] = valor;
  67.  }
  68. }
  69.  
  70.  
  71. int Pop(TipoPila *Stack, int valor)
  72. {  
  73.  if(Stack->Tope==VACIO)
  74.           cout << "\nPila esta vacia ingrese datos primero:";
  75.  else
  76.  {
  77.         Stack->Tope--;
  78.         Stack->Elementos[Stack->Tope] = valor;
  79.  }
  80. }