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

Ahora que estoy haciendo mal a qui ¿? no me quiere compilar funcion imprimir y contar

Código C++:
Ver original
  1. typedef int TipoTope;
  2. typedef char TipoElem;
  3. typedef struct TipoPila{
  4.          TipoTope Tope ;
  5.           TipoElem Elementos [MAX];
  6.           };
  7.  
  8. int InicializarPila (TipoPila *Stack);
  9. int PilaVacia (TipoPila *Stack);
  10. int Push (TipoPila *Stack);
  11. int Pop(TipoPila *Stack);
  12. int Imprimir(TipoPila *Stack);
  13. int contar (TipoPila *Stack);
  14.   main ()
  15. {
  16.        system ("color f9");
  17. TipoPila Pila;
  18. TipoElem Elementos;
  19. int   opcion1=0;
  20.  
  21. while (opcion1!='s')
  22. {
  23. cout << "\n\nSELECCIONE UNA OPCION DE LAS SIGUIENTES:";
  24.  cout <<"\n1 Inicializar Pila";
  25.  cout <<"\n2 Ingresar datos a la Pila";
  26.  cout <<"\n3 Sacar datos de la pila\nOpcion=";
  27.   cin >> opcion1;
  28.  
  29. switch (opcion1){
  30.        case 1:
  31.             InicializarPila(&Pila);
  32.        cout<<"Pila inicializada ...\n";
  33.        system ("pause");
  34.        break;
  35.        case 2:
  36.        Push(&Pila);
  37.        break;
  38.        case 3:
  39.        Pop(&Pila);
  40.        system ("pause");
  41.        break;
  42.        case 4:
  43.        //Imprimir(&Pila);
  44.        case 5:
  45.             contar (&Pila);
  46.           }
  47.    system ("cls");      
  48. }}
  49.  
  50.  
  51.  
  52. int InicializarPila(TipoPila *Stack)
  53. {
  54.      Stack->Tope=VACIO;
  55.      }
  56.  
  57. int Push(TipoPila *Stack,)
  58.  
  59. {   TipoElem Elementos;
  60.  if(Stack->Tope==MAX){
  61.           cout << "\nPila llena!!!!\n";
  62.           system ("pause");}
  63.  else
  64.  {
  65.      cout<<"Ingrese elementos a la pila:";
  66.      cin >> Elementos;
  67.         Stack->Tope++;
  68.  }
  69. }
  70.  
  71. int Pop(TipoPila *Stack)
  72. {  
  73.  if(Stack->Tope==VACIO)
  74.           cout << "\nPila esta vacia ingrese datos primero:\n";
  75.  else
  76.  {
  77.         Stack->Tope--;
  78.         return Stack->Elementos[Stack->Tope+1] ;
  79.        }
  80. }
  81.  int PilaVacia(TipoPila *Stack)
  82.  {
  83.  return (Stack->Tope==VACIO);
  84. }
  85.  
  86. int Imprimir(TipoPila *Stack)
  87. {
  88.     TipoElem Elementos;
  89. while(!PilaVacia(Stack))
  90. {
  91.        
  92.        Pop (&Stack,&Elementos);
  93.        cout << Elementos;
  94. }      
  95. }
  96. int contar (TipoPila *Stack)
  97. {
  98.     int contador=0;
  99.     TipoPila Aux;
  100.     TipoElem Elementos;
  101.     InicializarPila (&Aux);
  102.     while(!PilaVacia(Stack)) {
  103.     Pop(*Stack,Elementos),
  104.     contador=contador+1;
  105.     Push(&Aux,Elementos);
  106.     }
  107.     }