Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - pakleisito

#1
Programación C/C++ / nueva duda pila en C
18 Marzo 2011, 07:25 AM
Esta es mi nueva duda ... al compilar me sale error en la funcion convertir cuando llamo a las funciones push y pop.

#include <iostream.h>
int num=0,base=0,val=0,x=0;
typedef struct datos{
        int dato;
        struct datos *siguiente;
        }tipoNodo;

typedef tipoNodo *pNodo;
typedef tipoNodo *Pila;
typedef Pila *pila;

void push (Pila *l,int val);
int pop (Pila *l);

void push(Pila *pila,int val){
     pNodo nuevo;
     nuevo = (pNodo) malloc (sizeof(tipoNodo));
     nuevo->dato = val;
     nuevo->siguiente =*pila;
     *pila = nuevo;
     }
     
int pop(Pila *pila){
     pNodo aux;
     int v;
     aux = *pila;
     if (!aux) cout<<"\npila vacia\n";
     *pila = aux->siguiente;
     v = aux->dato;
     free (aux);
     return v;
     system ("pause");
     }

void convertir(int num,int base){
            int x=0,val=0,aux=0;
                  aux=num;
                  do{
                  val=num%base;
                  aux=aux/base;
                  void push(&pila,val);
                  cout<<"el elemento insertado es:"<<val;
                  x=pop(&pila);
                  cout<<x;
                  system("pause");
                  }while(aux>base);
                 
            }     
                 


int main (){
     Pila pila = NULL;
     cout << "Codigo binario de un numero\nDigita el numero\n";
     cin>>num;
     cout << "Digita la base que deseas\n";
     cin >>base;
     void convertir (int num,int base);
     
}


Saludos