....
var
i,lastval, curval, result:integer;
tsifra: string;
....
procedure RomanToDec;
begin
result := 0;
lastval := 0;
for i := Length(tsifra) downto 1 do
begin
case UpCase(tsifra) of
'C': curval := 100;
'D': curval := 500;
'I': curval := 1;
'L': curval := 50;
'M': curval := 1000;
'V': curval := 5;
'X': curval := 10;
else
writeln('Не правильное число');
end;
if curval < lastval then
Dec(Result, curval)
else
Inc(Result, curval);
lastval := curval;
end;
end;
....
А вот в ассемблере это написать не хаватает тяму... Ассемблер нужен из-за маленького размера скомпилированного файла.... Есть какие-нибудь соображения?
Заранее благодарен!
