Sábado 14 de Diciembre de 2024, 22:45
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
programa c q pase numeros decimales a romanos
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: programa c q pase numeros decimales a romanos (Leído 1950 veces)
josepe0069
Nuevo Miembro
Mensajes: 2
programa c q pase numeros decimales a romanos
«
en:
Miércoles 13 de Enero de 2010, 11:49 »
0
Hola a todos a ver si me podriais decir como hacer un programa en C q pase numeros decimales a numeros romanos!del 1 al 3999, solo utilizando bucles y condicional if! gracias de antemano!
Tweet
camaradakoba
Nuevo Miembro
Mensajes: 15
Re: programa c q pase numeros decimales a romanos
«
Respuesta #1 en:
Viernes 15 de Enero de 2010, 02:39 »
0
yo tengo esto ojala te sirva
Código: C++
void
main
(
)
{
char
romano
[
10
]
;
long
entero
;
char
caracter
;
int
i,longitud
;
cout
<<
"Ingrese numero romano correctamente:"
;
cin
>>
romano
;
longitud
=
strlen
(
romano
)
;
entero
=
0
;
for
(
i
=
longitud
-
1
;
i
>=
0
;
i
--
)
{
caracter
=
romano
[
i
]
;
switch
(
caracter
)
{
case
'M'
:
entero
+
=
1000
;
break
;
case
'D'
:
if
(
i
<
longitud
-
1
&&
romano
[
i
+
1
]
==
'M'
)
entero
-
=
500
;
else
entero
+
=
500
;
break
;
case
'C'
:
if
(
i
<
longitud
-
1
&&
strchr
(
"DM"
, romano
[
i
+
1
]
)
)
entero
-
=
100
;
else
entero
+
=
100
;
break
;
case
'L'
:
if
(
i
<
longitud
-
1
&&
strchr
(
"CDM"
, romano
[
i
+
1
]
)
)
entero
-
=
50
;
else
entero
+
=
50
;
break
;
case
'X'
:
if
(
i
<
longitud
-
1
&&
strchr
(
"LCDM"
, romano
[
i
+
1
]
)
)
entero
-
=
10
;
else
entero
+
=
10
;
break
;
case
'V'
:
if
(
i
<
longitud
-
1
&&
strchr
(
"XLCDM"
, romano
[
i
+
1
]
)
)
entero
-
=
5
;
else
entero
+
=
5
;
break
;
case
'I'
:
if
(
i
<
longitud
-
1
&&
strchr
(
"VXLCDM"
, romano
[
i
+
1
]
)
)
entero
-
=
1
;
else
entero
+
=
1
;
break
;
}
}
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
programa c q pase numeros decimales a romanos