ayuda programa en codigo fuente

guasaguasa

Bovino maduro
#1
bueno el problema es el siguiente tengo que entregar una tarea para mañana y desde hace 4 dias estoy atorado por que tengo que hacer un programa que cambien la fecha
la entrada son numeros arabigos y los debe de convertir a romanos
mi codigo fuente es el siguiente
/*programa para cambiar fecha*/
#include<stdio.h>
int main()
{
int a,b,c,d,f,g,h;
const I=1,II=2,III=3,IV=4,V=5,VI=6,VII=7,VIII=8,IX=9,X=10,XI=11,XII=12;
printf("DIA\n");
scanf("%d",&a);
printf("INGRESE MES\n");
scanf("%d",&b);
printf("INGRESE A¥O\n");
scanf("%d",&c);
printf("DESEA CONVERTIRLA A NUMEROS ROMANOS (g)SI (h)NO");
scanf("%d",&d);
if(f=getchar());
{
if(f==1)
printf("LA FECHA ES %d a b c");
}
};
pero a la hora de ejecutar todo bien pero no me imprime el resultado
espero su ayuda gracias
 

Zephyros

Bovino de la familia
#2
Veamos.

En qué parte del programa "conviertes" la fecha a números romanos?

Sólo capturas la "fecha" y nada más.

Y si quiero ingresar como fecha: Agosto 4, 2010 o 04/08/2010 o 04-08-2010? Debería considerar esas posibilidades, creo yo. Pero bueno, en qué parte "conviertes" los valores de DIA/MES/AÑO a números romanos?
 

chucho_666

Bovino de la familia
#3
Veamos.

En qué parte del programa "conviertes" la fecha a números romanos?

Sólo capturas la "fecha" y nada más.

Y si quiero ingresar como fecha: Agosto 4, 2010 o 04/08/2010 o 04-08-2010? Debería considerar esas posibilidades, creo yo. Pero bueno, en qué parte "conviertes" los valores de DIA/MES/AÑO a números romanos?

Totalmente de acuerdo , el compa solo da "valor a los variables " y el compa nunca hace la conversion y /o comparacion para imprimir la fecha en numeros roamnos

haber si te sirve , este es para convertir arabigos a romanos , mas o menos es la misma idea


#include <stdio.h>
#include <stdlib.h>

int main()
{
int num,i=0,j;
char romano[20];
printf("Introduce el numero arabigo:\n");
scanf("%d", &num);
while((num - 1000)>=0){
num = num - 1000;
romano='M';
i++;
}
while((num - 900)>=0){
num = num - 900;
romano='C';
i++;
romano='M';
i++;
}
while((num - 500)>= 0){
num = num - 500;
romano='D';
i++;
}
while((num - 400)>=0){
num = num - 400;
romano='C';
i++;
romano='D';
i++;
}
while((num - 100)>= 0){
num = num - 100;
romano='C';
i++;
}
while((num - 90)>=0){
num = num - 90;
romano='X';
i++;
romano='C';
i++;
}
while((num - 50)>= 0){
num = num - 50;
romano='L';
i++;
}
while((num - 40)>=0){
num = num - 40;
romano='X';
i++;
romano='L';
i++;
}
while((num - 10)>= 0){
num = num - 10;
romano='X';
i++;
}
while((num - 9)>=0){
num = num - 9;
romano='I';
i++;
romano='X';
i++;
}
while((num - 5)>= 0){
num = num - 5;
romano='V';
i++;
}
while((num - 4)>=0){
num = num - 4;
romano='I';
i++;
romano='V';
i++;
}
while((num - 1)>= 0){
num = num - 1;
romano='I';
i++;
}
romano='\0';

printf("%s\n", romano);
return 0;
}
 
Arriba