#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define STR_TAM 100
#define NUM_TAM 7

/* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */

main() {
	
	char numeros[] = {&#039;I&#039;, &#039;V&#039;, &#039;X&#039;, &#039;L&#039;, &#039;C&#039;, &#039;D&#039;, &#039;M&#039;};
	int valor[] = {1, 5, 10, 50, 100, 500, 1000};
	int index;
	char numeral[STR_TAM];
	int iCont;
	int numero;
	int valorTotal;
	int valorAtual;
	int valorAnterior;
	
	
	puts(&quot;Informe o numeral&quot;);
	gets(numeral);
	
	valorTotal = valorAtual = valorAnterior = 0;
	for(index = 0; numeral[index]; index++){
		for(iCont = 0; iCont &lt; NUM_TAM; iCont++)
		  if(numeral[index] == numeros[iCont])
		  	valorAtual =  valor[iCont];
		if(valorAnterior == 0 || valorAnterior &gt;= valorAtual){
			valorTotal += valorAtual;
			valorAnterior = valorAtual;
		}else{
			valorTotal -= valorAnterior;
			valorTotal += valorAtual - valorAnterior;
			valorAnterior = 0;
		}
	}
	printf(&quot;%s: %d\n&quot;, numeral, valorTotal);
	
}
