Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cambios de bases

Estas en el tema de Cambios de bases en el foro de C/C++ en Foros del Web. Buenas, tengo un problema necesito que me ayuden, como haria para pasar un numero qeu esta en base x, a base s, sin utilizar arreglos. ...
  #1 (permalink)  
Antiguo 07/08/2012, 17:37
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 0
Cambios de bases

Buenas, tengo un problema necesito que me ayuden, como haria para pasar un numero qeu esta en base x, a base s, sin utilizar arreglos.

La verdad no se como haria para guardar cada numero que se halla convertido ya sea en base 10 o de base 10 a base 6 ejemplo...

con arreglos seria facil porque guardia cada numero en el vector, la verdad no se y pase por aqui a ver si me hechan una mano

gracias de ante mano, saludos
  #2 (permalink)  
Antiguo 08/08/2012, 08:11
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: Cambios de bases

Hola, creo que lo que buscas es algo como esto, es recursivo sin usar arreglos o vector ...
pruebalo y me dices.

s2
Cronos


#include<iostream>
using namespace std;

void convertir(int N, int b)
{
if ( N >= b )
convertir(N/b,b);

switch(N%b)
{
case 10: cout<<"A"; break;
case 11: cout<<"B"; break;
case 12: cout<<"C"; break;
case 13: cout<<"D"; break;
case 14: cout<<"E"; break;
case 15: cout<<"F"; break;
default: cout<<N%b;
}
}

int main()
{
int N,b;

cout<<"Ingrese un Numero : ";
cin>>N;

cout<<"Ingrese un Base : ";
cin>>b;

cout<<"El Numero "<<N<<" en Base "<<b<<" Es : ";
convertir(N,b);
cout<<endl;

system("pause");
}

Última edición por cronopiomx; 08/08/2012 a las 08:22

Etiquetas: bases, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:01.