Esta es mi nueva duda ... al compilar me sale error en la funcion convertir cuando llamo a las funciones push y pop.
Saludos
Código (c) [Seleccionar]
#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