Código
#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->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; return v; } 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; }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