Aiuto!!! dev fare conversione da romani a decimale in c

di il
2 risposte

Aiuto!!! dev fare conversione da romani a decimale in c

Ho un compito e davvero non riesco a farlo conosciamo solo un po gli array i cicli e lo switch mi riuscite ad aiutare questo è quello che ho fatto

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

int contaChar=0,sum=0,i,valore[]={'M','D','C','L','X','V','I'};
char romani[100];

printf ("Inserisci numero romano: ");

switch (romani[100])
{
case 'M': valore[0]='0'+1000;break;
case 'D': valore[1]='0'+500;break;
case 'C': valore[2]='0'+100;break;
case 'L': valore[3]='0'+50;break;
case 'X': valore[4]='0'+10;break;
case 'V': valore[5]='0'+5;break;
case 'I': valore[6]='0'+ 1;break;
}

do
{
scanf("%c",&romani[100]);
contaChar++;
} while (romani[100]!='\n');
contaChar--;

printf ("Hai inserito %d caratteri",contaChar);

for (i=contaChar-1;i<=0;i--)
{
sum=0;
if (romani<romani[i-1] || romani==romani[i-1])
{
sum+= (romani+romani[i-1]);
}
else if (romani>romani[i-1] )
{
sum+=(romani-romani[i-1]);
}
}

printf ("Il numero in decimale e' %d",sum);

return 0;
}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte