Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2011, 20:36
bloods_drk
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Programa en C++

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
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. typedef struct pilas{
  5.       int tope;
  6.       int codigoCd[500];
  7.       char nombre[500];
  8.       int numCD[500];
  9. } tipo_pila;
  10. void nuevaPila(tipo_pila*ptr_pila){
  11.                                ptr_pila->tope=0;
  12.                                }
  13. void push(tipo_pila*ptr_pila,int codigo){
  14.        if(ptr_pila == NULL)
  15.      
  16.        return;
  17.        else{
  18.                   ptr_pila -> codigoCd[ptr_pila -> tope++]=codigo;
  19.                   return;
  20.                   }
  21. }
  22.    int sacar(tipo_pila*ptr_pila){
  23.         return ptr_pila->codigoCd[--ptr_pila->tope];
  24. }
  25. int obtener(tipo_pila*ptr_pila){
  26.             return ptr_pila->codigoCd[ptr_pila->tope-1];
  27.             }
  28.                                                                                    
  29.      
  30. int vacia(tipo_pila*ptr_pila){
  31.                                    if (ptr_pila->tope==0)
  32.        return 1;
  33.        else
  34.        return 0;
  35. }
  36. int llena(tipo_pila*ptr_pila){
  37.                               if (ptr_pila-> tope==500)
  38.      return 1;
  39.      else
  40.      return 0;
  41. }
  42. main(){
  43.             tipo_pila*ptr_pila;
  44.             int codgCd, cantidad;
  45.             char nombre;
  46.             ptr_pila=(tipo_pila*)malloc(sizeof (tipo_pila));  
  47.             nuevaPila(ptr_pila);
  48.            
  49.             printf("Introduzca el codigo del CD Finalize con cero (0)\n\n");
  50.             scanf("%d",& codgCd);
  51.             if(codgCd== 0)
  52.             return 1;
  53.             else{
  54.                      while ((codgCd!= 0)&&(!llena(ptr_pila))){
  55.                            push(ptr_pila,codgCd);
  56.                      scanf("%d",&codgCd);
  57.                      }}
  58.                      
  59.                      printf("\n\nCodigo\n");
  60.                      while(!vacia(ptr_pila)){
  61.        printf("%d\n",sacar(ptr_pila));
  62.        }  
  63.                      getch();  
  64.                      }