hehe, it seems that you are the only one!. Well i dont know why but i cannot run you prog... Well this is my version.. ill used the MSVC++ compiler..
#include <stdio.h>
void main()
{
int control, numero, factor = 1000;
int roman[13], counter = 0, cont;
/* 0 - M - 1000
1 - CM - 900
2 - D - 500
3 - CD - 400
4 - C - 100
5 - XC - 90
6 - L - 50
7 - XL - 40
8 - X - 10
9 - IX - 9
10- V - 5
11- IV - 4
12- I - 1
*/
for(int a = 0; a != 13; a++) //inicializa a 0 el vector
roman[a] = 0;
scanf("%d", &numero);
control = numero / factor;
if(control < 4 && control > 0)
{
numero = numero - (factor * control);
roman[0] = control;
}
for(int c = 1; c != 4; c++)
{
counter++;
factor = factor * 9 / 10; // IX
control = numero / factor;
if(control == 1)
{
numero = numero - (factor * control);
roman[counter]++;
}
counter++;
factor = factor * 5 / 9;// V
control = numero / factor;
if(control == 1)
{
numero = numero - (factor * control);
roman[counter]++;
}
counter++;
factor = factor * 4 / 5; // IV
control = numero / factor;
if(control == 1)
{
numero = numero - (factor * control);
roman[counter]++;
}
counter++;
factor = factor / 4; // I
control = numero / factor;
if(control < 4 && control > 0)
{
numero = numero - (factor * control);
roman[counter] = control ;
}
}
for(cont = 0; cont != roman[0]; cont++)
printf("M"

;
for(cont = 0; cont != roman[1]; cont++)
printf("CM"

;
for(cont = 0; cont != roman[2]; cont++)
printf("D"

;
for(cont = 0; cont != roman[3]; cont++)
printf("CD"

;
for(cont = 0; cont != roman[4]; cont++)
printf("C"

;
for(cont = 0; cont != roman[5]; cont++)
printf("XC"

;
for(cont = 0; cont != roman[6]; cont++)
printf("L"

;
for(cont = 0; cont != roman[7]; cont++)
printf("XL"

;
for(cont = 0; cont != roman[8]; cont++)
printf("X"

;
for(cont = 0; cont != roman[9]; cont++)
printf("IX"

;
for(cont = 0; cont != roman[10]; cont++)
printf("V"

;
for(cont = 0; cont != roman[11]; cont++)
printf("IV"

;
for(cont = 0; cont != roman[12]; cont++)
printf("I"

;
}