• Lunes 29 de Abril de 2024, 01:50

Autor Tema:  Pilas  (Leído 976 veces)

alexancoC++

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Pilas
« en: Jueves 24 de Mayo de 2007, 01:10 »
0
Hola de nuevo, tengo que hacer un programa donde ir aplilando numeros uno detras de otro (con pilas) hasta que se entre un caracter. Tengo hecho el siguiente programa:

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6.  
  7.  
  8. struct Tpnode
  9. {
  10.   int valor;
  11.   Tpnode *siguiente;
  12. };
  13.  
  14. void push(Tpnode *, int);
  15.  
  16. void main()
  17. {
  18.   int numero=0;
  19.   Tpnode *pila1=NULL;
  20.   Tpnode *pila2=NULL;
  21.   do
  22.   {
  23.     printf("Introduce una cifra, caracter para salir\n");
  24.     scanf("%d",&numero);
  25.     push(pila1,numero);
  26.   }while(numero>=0 || numero<=9);
  27.  
  28. }
  29.  
  30. void push(Tpnode *pila1, int cifra)
  31. {
  32.   Tpnode *aux=NULL;
  33.   if(!(aux=new Tpnode))
  34.   {
  35.   printf("ERROR, no hay espacio!\n");
  36.   }
  37.   else
  38.   {
  39.     aux->valor=cifra;
  40.     *pila1=*aux;
  41.   }
  42. }
  43.  
  44.  

Lo paso correctamente en la función push? Lo tengo que pasar a pila1 mediante aux y sería algo parecido como lo que e hecho?

gracias, saludos!!