Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/10/2010, 22:11
Avatar de Lizy94
Lizy94
 
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 15 años
Puntos: 0
Respuesta: duda con pilas

si inicializo la variable top

int top[30];

me marca 4 errores






Código PHP:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <conio.h>



struct pila
{
int item[30];    //espacio para almacenar los elementos insertados
int top[30];                    //para saber cual es utlimo elemento(cima-top)de la pila
}pila;

struct pila a;
//int valReturn;
int pop(struct pila *);
//int stackEmpty(struct stack *);
void push(struct pila *,int);
int expr;
int valor;


void main()
{

     
cout<<"Inserta una expresion";

     
cin>>expr;

     switch(
expr)
     {
          case 
1:
                     
push(&a,valor);
                     
valor=pop(&a);
                     
cout<<"la cima de la pila es"<<valor<<"\n";
                                          
push(&a,valor);
                     
getch();
                     break;
          case 
2:
                     
cout<<"en proceso";
                     break;
          default:
                     break;
    } 
    
getche(); 


//push-> insertar 
void push(struct pila *S,int e

 
S->item[S->top]=epila//cannot convert  'int *'   to 'int' in function push(pila *, int)
 
S->top++; // L value required  in push(pila *, int) q no sé ni de donde saca la L




//pop->quitar 
int pop(struct pila *S

 
//int valItem,valTop; 
 
int valReturn
  
S->top--; // L value required  in pop(pila *)
 
valReturn=S->item[S->top]; //cannot convert  'int *'   to 'int' in function pop(pila *)

 
return valReturn

supongo q es por los punteros, aunque no le veo el error en q parte