Bueno amigo aqui ya modifique algunas cosas hasta aqui lo llevo y me corre y pide el codigo hasta q inserte 0 de hay termina la ejecucion
Código C++:
Ver original#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct pilas{
int tope;
int codigoCd[500];
char nombre[500];
int numCD[500];
} tipo_pila;
void nuevaPila(tipo_pila*ptr_pila){
ptr_pila->tope=0;
}
void push(tipo_pila*ptr_pila,int codigo){
if(ptr_pila == NULL)
return;
else{
ptr_pila -> codigoCd[ptr_pila -> tope++]=codigo;
return;
}
}
int sacar(tipo_pila*ptr_pila){
return ptr_pila->codigoCd[--ptr_pila->tope];
}
int obtener(tipo_pila*ptr_pila){
return ptr_pila->codigoCd[ptr_pila->tope-1];
}
int vacia(tipo_pila*ptr_pila){
if (ptr_pila->tope==0)
return 1;
else
return 0;
}
int llena(tipo_pila*ptr_pila){
if (ptr_pila-> tope==500)
return 1;
else
return 0;
}
main(){
tipo_pila*ptr_pila;
int codgCd, cantidad;
char nombre;
ptr_pila
=(tipo_pila
*)malloc(sizeof (tipo_pila
)); nuevaPila(ptr_pila);
printf("Introduzca el codigo del CD Finalize con cero (0)\n\n"); if(codgCd== 0)
return 1;
else{
while ((codgCd!= 0)&&(!llena(ptr_pila))){
push(ptr_pila,codgCd);
}}
while(!vacia(ptr_pila)){
printf("%d\n",sacar
(ptr_pila
)); }
}