
Originariamente inviata da
LeleFT
Senza entrare nel merito del tuo algoritmo che non è corretto per calcolare il numero arabo (se la "cifra" in posizione i+1 è minore della "cifra" in posizione i allora somma, altrimenti sottrai... quindi, se io scrivo "II" il valore convertito è 0 visto che sono uguali... il confronto sugli indici non capisco che senso abbia e, comunque, i non viene mai incrementato... e quando raggiungo la fine (cioè mai) controllo comunque la cifra successiva alla fine, che non esiste...), vediamo un po' quel che stai cercando di fare dentro quello switch:
numero_romano[j] è una locazione in memoria che contiene un carattere... come puoi pretendere (logicamente parlando) di assegnarci (memorizzarci dentro) un numero intero (1, 5, 10, 50, 100, 500, 1000)?
Ciao.
