Autor Tema: numeros de decimales a romanos??? [S0lucionad0]  (Leído 325 veces)

edgarof

  • Mensajes: 14
    • Ver Perfil
    • Email
numeros de decimales a romanos??? [S0lucionad0]
« : julio 16, 2010, 09:27:50 pm »
alguno de ustedes sabe como puedo convertir un numero decimal a romano en c++???
les agradesco su colaboracion .... gracias
« Última Modificación: julio 30, 2010, 09:48:27 am por Str4ng3letS »

Str4ng3letS

  • E=mc²
  • Administrador
  • Mensajes: 344
  • S-Lozano
    • MSN Messenger - stynky_xp4rky3x@hotmail.com
    • Ver Perfil
    • F1s1c0-H4ck3r
Re: numeros de decimales a romanos???'
« Respuesta #1 : julio 16, 2010, 10:42:36 pm »

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #2 : julio 17, 2010, 03:52:46 pm »
Hola,

Primero..Enano el pregunta Como..ahorrate el lenguaje edgarof..

Pos, mira la vaina es sencilla de romanos a decimales...en si es demasiado facil...pero de decimal a romano la vaina sinceramente es complicadita :P..

te toca usar algun metodo interesante...te los escribire en java y de una forma interesante para que puedas analizar...

Código: (java) [Seleccionar]
public static String toRom(int a){ //if(a>2000)return "FuckMe";
String tmp = "";
for(int n = val.length()-1;n>-1;n--){
while(true){
if((a-vals[n])<0)break;
if((a-vals[n])>=0){
tmp+=val.charAt(n);
if(a-vals[n]==0)return tmp;
a-=vals[n];
}
}
}
return tmp;

lo que hace es iterar de mayor a menor he ir restando valores..si la resta es negativa quiere decir que ya se paso por lo cual busca uno mas pequegno....y sigue restando..

:)

my.opera.com/phicar

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #3 : julio 17, 2010, 04:22:37 pm »
Ahora el problema es optimizar!...por que? porque si yo le meto 2390..me saca MMCCCLXXXX

que es logico...

pero no son las reglas del sistema romano...entonces hay que ver unas reglas basicas

con el 9 y el 4 suceden cosas..aca te discrimino el 4 y me voy :P

public static String toRom(int a){ //if(a>2000)return "FuckMe";
String tmp = "";
for(int n = val.length()-1;n>-1;n--){
int v = 0;
while(true){
if((a-vals[n])<0)break;
if((a-vals[n])>=0){
v++;
tmp+=val.charAt(n);
if(a-vals[n]==0){
if(v==4 && (n%2==0 && n!=6))
tmp=tmp.substring(0,tmp.length()-(v-1))+val.charAt(n+1);
return tmp;
}
a-=vals[n];
}
}
System.out.println(v+" "+n);
if(v==4 && (n%2==0 && n!=6))
tmp=tmp.substring(0,tmp.length()-(v-1))+val.charAt(n+1);
}
return tmp;
}
}


piensa en el 9...Postealo(No es complicado)
:)

my.opera.com/phicar

Str4ng3letS

  • E=mc²
  • Administrador
  • Mensajes: 344
  • S-Lozano
    • MSN Messenger - stynky_xp4rky3x@hotmail.com
    • Ver Perfil
    • F1s1c0-H4ck3r
Re: numeros de decimales a romanos???'
« Respuesta #4 : julio 17, 2010, 05:48:53 pm »
Primero..Enano el pregunta Como

convertir un numero decimal a romano en c++???

:)

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #5 : julio 17, 2010, 08:43:20 pm »
jajajaj es que quiero ensegnarle al pelado...no que copie un codigo(aparte medio feo) de por ahi..

oj-allah el pelado sea pelado xDDD..o si no me fui de hpta ;) Mentiras Edgarof tuve un desliz con la solucion optima...aca te presento lo mas optimo que hay tomando en cuanta el 4 y el 9 porque esos son numeros especiales :D...Para que no quede reguero como el primero que plantee

Código: (java) [Seleccionar]
public static String toRom(int a){ //if(a>2000)return "FuckMe";
String tmp = "";
for(int n = val.length()-1;n>-1;n--){
int v = 0;
while(true){
if((a-vals[n])<0){
int p=(vals[n]-a);
if((n%2==0 && (n-2)>-1) || (n%2==1 && (n-1)>-1)){
int x = vals[(n%2==0)?(n-2):(n-1)];
System.out.println(x);
if(p<=x){
tmp+=val.charAt((n%2==0)?(n-2):(n-1))+""+val.charAt(n);
a-=(vals[n]-vals[(n%2==0)?(n-2):(n-1)]);
}
}
break;
}
if((a-vals[n])>=0){
v++;
tmp+=val.charAt(n);
if(a-vals[n]==0){
//if(v==4 && (n%2==0 && n!=6))
//tmp=tmp.substring(0,tmp.length()-(v-1))+val.charAt(n+1);
return tmp;
}
a-=vals[n];
}
}
System.out.println(v+" "+n);
//if(v==4 && (n%2==0 && n!=6))
//tmp=tmp.substring(0,tmp.length()-(v-1))+val.charAt(n+1);
}
return tmp;
}
}

Me temo que me suelo obsesionar con algoritmos vanales como una vez que optimice la construccion de un rombo xDDD Fue una berraquera..Ahora he optimizado todo lo que pud este algoritmo :) y funca ;)

Bueno opte por mi algoritmo original pero cuando este hacia una resta y daba menor que 0 pos simplemente se daba cuenta que la resta no era....Pero si hace la resta y esta es >=-10^n osease..si necesito 40 y doy 50 pos >=-10 o si doy 1000 y faltan 900 pos >=-100...si eso pasa pos el ve y mete de una lo que falta y resta ese 40 o 90....Disfrutenlo porque sali con mi novia y no pude pensar mas que en algoritmo :(

pd: me pregunto, cuando me toque ver pensamiento algoritmico no voy a poder dormir xDDDD
:)

my.opera.com/phicar

00000000

  • Administrador
  • Mensajes: 137
    • Ver Perfil
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #6 : julio 18, 2010, 02:24:51 pm »
pobre edgar ahora si quedo acomplejado con el codigo de phicar :P
Desarrollador de  UPL:Unified Pr0n Language



creand0 and0

Str4ng3letS

  • E=mc²
  • Administrador
  • Mensajes: 344
  • S-Lozano
    • MSN Messenger - stynky_xp4rky3x@hotmail.com
    • Ver Perfil
    • F1s1c0-H4ck3r
Re: numeros de decimales a romanos???'
« Respuesta #7 : julio 20, 2010, 04:55:43 pm »
jajaja si o que? jajaja.

Es mejor que tome el code sencillo y que despues lo optimice por que el optimizado enreda y en java pa que lo pase a C++ seguro se enrreda jaja, aunque es la misma cosa (java y c++ (muy similares en sitaxis))

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #8 : julio 20, 2010, 08:12:34 pm »
No se vale...no pude ni fol@$%^&$# por hacerlo...mejor venga y pregunte Edgar o me suicido :P...soy emo tonces pilas ;) jajaja

java y c++ no son parecidos....trabajan poo pero la diferencia ,joder, es acojonante
:)

my.opera.com/phicar

00000000

  • Administrador
  • Mensajes: 137
    • Ver Perfil
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #9 : julio 21, 2010, 09:53:18 pm »
Edgar se callo aca ta la prueba :P


[youtube]http://www.youtube.com/watch?v=b89CnP0Iq30[/youtube]


xd no mentiras edgar responde XD
Desarrollador de  UPL:Unified Pr0n Language



creand0 and0

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #10 : julio 22, 2010, 11:50:58 am »
Si sigue jodiendo radicall pillate lo que le pasa

http://www.youtube.com/watch?v=X50iNN1jyaE
:)

my.opera.com/phicar

00000000

  • Administrador
  • Mensajes: 137
    • Ver Perfil
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #11 : julio 24, 2010, 08:46:10 pm »
lo que no se acuerda phicar es quien le hizo blowjob a quien , yo vi un checho love convertido en checho sex :P
Desarrollador de  UPL:Unified Pr0n Language



creand0 and0

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #12 : julio 25, 2010, 01:11:01 pm »
jajajajjajajajaja radical se esta es escudando..el marica estaba que se dormia y entre checho y yo ya lo estabamos poniendo era a jugar..xDDDD

Edgar!!!!!!! responda
:)

my.opera.com/phicar

edgarof

  • Mensajes: 14
    • Ver Perfil
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #13 : julio 25, 2010, 08:24:42 pm »
se

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: numeros de decimales a romanos???'
« Respuesta #14 : julio 25, 2010, 09:41:45 pm »
joder..lo entendiste...Solido....

:) Ya leyeron pseudosegnores..post cerrado por solucion y por homosexualidad de radical
:)

my.opera.com/phicar