Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 19:21
maur1c10
 
Fecha de Ingreso: octubre-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 0
ayuda con pilas

necesito hacer una programa con pilas en c++ acerca de un estacionamiento pero quiero que dentro de cada elemento de la pila de 5 elementos haya una estructura con los datos del auto para poder usar las funciones pop y push por ej.

funcion datos auto /* funcion para pedir datos del struct auto */
push(pila,struct auto)

tengo algo mas o menos asi pero quiero saber como usar pop y push con el struct

Cita:

/* estructura vehiculo dentro de pila */
typedef char STACKELEMENT;
typedef struct {
int top;
STACKELEMENT items[STACKSIZE];
typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
} STACK;


void intro()
{
char kat[3];
printf("\n digite el nombre del propietario:\n");
gets(vehiculo.nombre);
printf("\m digite el no. de placa del vehiculo (max. 6 digitos)\n:");
gets(vehiculo.placa);
printf("\n digite la marca del vehiculo:\n");
gets(vehiculo.marca);
printf("\n digite la categoria del vehiculo segun la letra mostrada:\n p-particular mb-microbus a-alquiler c-camion \n");
gets(kat);
if(kat=='p')
vehiculo.cat="particular";
else
if(kat=="mb")
vehiculo.cat="microbus";
else
if(kat=='a')
vehiculo.cat="alquiler";
else
if(kat=='c')
vehiculo.cat="camion";
else
printf("\n esa categoria no existe");
getch();
}
espero que puedan ayudarme

separe la estructura de la pila de la del vehiculo
Cita:
typedef struct {
int top;
STACKELEMENT items[STACKSIZE];
} STACK;

typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
me queda esto y quisiera poder hacer algo asi
suponiendo que STACKSIZE sea 5
push(pila,vehiculo) de manera que en cada elemento de la pila queden la estructura
de un vehiculo distinto

Última edición por maur1c10; 28/06/2010 a las 19:58