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

di Anonimizzato18678 il
2 risposte
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

  • Il codice va postato formattato e con i tag code, senza non si legge!

    P.s. Possibile che nessuno legge il regolamento prima di scrivere un thread?
  • Scusa sono appena entrato in questo gruppo mi riesci ad aiutare?
Devi accedere o registrarti per scrivere nel forum
2 risposte