За последние 60 дней ни разу не выходила
Сайт рассылки: http://prog.rusfaq.ru/pascal Открыта: 14-03-2002
РАССЫЛКИ ПОРТАЛА RUSFAQ.RU
Выпуск № 680от 26.09.2008, 23:05
Приложение:const RomeDigits: array [1..13] of string[2] = ('I', 'IV', 'V', 'IX', 'X', 'XL', 'L', 'XC', 'C', 'CD', 'D', 'CM', 'M'); ArabicNumbers: array [1..13] of integer = (1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000); var arabic,x,i,temp: integer; rome,s: string; ask: char; function ArabicToRome (n: integer): string; var i: integer; res: string; begin res:=''; i:=13; while n0 do begin while ArabicNumbers[i]n do i:=i-1; res:=res+RomeDigits[i]; n:=n-ArabicNumbers[i]; end; ArabicToRome := res; end; function RomeToArabic (s: string): integer; var i, j, res: integer; begin res:=0; i:=13; for j:=1 to length(s) do s[j]:=UpCase(s[j]); j:=1; while j<=length(s) do begin while (copy(s, j, length(RomeDigits[i]))<RomeDigits[i])and(i0) do i:=i-1; res:=res+ArabicNumbers[i]; j:=j+length(RomeDigits[i]); end; if ArabicToRome(res)=s then RomeToArabic:=res else RomeToArabic:=-1; end; begin repeat writeln('Choose mode of translation:'); writeln('1 - Rome to Binary'); writeln('2 - Binary to Rome'); readln(ask); if (ask<'1')and(ask<'2') then writeln('Enter only 1 or 2'); until (ask='1')or(ask='2'); if (ask='1') then begin write('Enter Rome: '); readln(rome); if (RomeToArabic(rome)<-1) then begin temp:=RomeToArabic(rome); s:=''; repeat s:=chr($30 + temp and 1) + s; temp:=temp shr 1; until temp=0; writeln('Binary result = ',s); end else writeln('There are some errors in Rome num.'); end else begin write('Enter Binary: '); readln(s); x:=0; for i:=1 to length(s) do x:=(x + ord(s[i])-$30) shl 1; arabic:=x shr 1; writeln('Rome result = ',ArabicToRome(arabic)); end; writeln('Press [Enter] to end.'); readln; end.
Приложение (если необходимо): * Код программы, выдержки из закона и т.п. дополнение к вопросу. Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание! Вопрос будет отправлен всем экспертам данной рассылки! Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)! Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.
∙ Версия системы: 5.3 RC 2 от 09.09.2008
{#template MAIN} {#include js_tmpl_auth_reg_tab} {#if $P.login_register_tab == 1} Войти на сайт {* {#include js_tmpl_auth_reg_button} *} {#include js_tmpl_auth_reg_action} {#include js_tmpl_auth_reg_descr} Если вы еще не с нами, то начните с регистрации Вход для авторов {#/if} {#if $P.login_register_tab == 2} Регистрация {* {#include js_tmpl_soc_auth_reg_descr} *} {#include js_tmpl_auth_reg_soc} {#include js_tmpl_auth_reg_agree} {* #include js_tmpl_auth_reg_descr *} {#include js_tmpl_auth_reg_action} {* {#include js_tmpl_auth_reg_button} *} {#include js_tmpl_auth_reg_descr} {#include js_tmpl_soc_auth_reg_descr} {#/if} {* *} {#/template MAIN} {#template js_tmpl_auth_reg_tab} Вход на сайт Регистрация {#/template js_tmpl_auth_reg_tab} {#template js_tmpl_auth_reg_action} {#if $P.login_register_tab == 1} {#include js_tmpl_auth_reg_soc} {#/if} {#if $P.login_register_tab == 1} E-mail или код подписчика Пароль Русская раскладка клавиатуры! У вас включен Caps Lock! У вас включен Caps Lock и русская раскладка клавиатуры! Чужой компьютер Забыли пароль? {#/if} {#if $P.login_register_tab == 2} E-mail Я ознакомился и согласен с условиями сервиса Subscribe.ru Нажимая на кнопку "Готово!", я даю согласие на обработку персональных данных {* Я хочу получать новости о скидках на одежду *} Готово! {#/if} {#/template js_tmpl_auth_reg_action} {#template js_tmpl_auth_reg_agree} Я ознакомился и согласен с условиями сервиса Subscribe.ru {#/template js_tmpl_auth_reg_agree} {#template js_tmpl_auth_reg_button} {#if $P.login_register_tab == 1} Email OpenID Вконтакте Mail.Ru {#/if} {#if $P.login_register_tab == 2} Email OpenID Вконтакте Mail.Ru {#/if} {#/template js_tmpl_auth_reg_button} {#template js_tmpl_auth_reg_descr} {#if $P.login_register_tab == 1} Для оформления подписки на выбранную рассылку, работы с интересующей вас группой или доступа в нужный вам раздел, просим авторизоваться на Subscribe.ru {#/if} {#if $P.login_register_tab == 2} Для регистрации укажите ваш e-mail адрес. Адрес должен быть действующим, на него сразу после регистрации будет отправлено письмо с инструкциями и кодом подтверждения. {#/if} {#/template js_tmpl_auth_reg_descr} {#template js_tmpl_soc_auth_reg_descr} Или зарегистрируйтесь через социальную сеть. {#/template js_tmpl_soc_auth_reg_descr} {#template js_tmpl_auth_reg_soc} {#if $P.login_register_tab == 1} {#/if} {#if $P.login_register_tab == 2} {#/if} {#/template js_tmpl_auth_reg_soc}
{#include js_tmpl_auth_reg_descr}
{#template MAIN} {#include js_tmpl_auth_reg_tab} {#include js_tmpl_auth_reg_descr} {#include js_tmpl_auth_reg_action} {#/template MAIN} {#template js_tmpl_auth_reg_tab} Регистрация {#/template js_tmpl_auth_reg_tab} {#template js_tmpl_auth_reg_descr} Пожалуйста, подтвердите ваш адрес.Вам отправлено письмо для подтверждения вашего адреса {$P.register_confirm_mail}.Для подтверждения адреса перейдите по ссылке из этого письма. {#/template js_tmpl_auth_reg_descr} {#template js_tmpl_auth_reg_action} Или введите код из письма: Не пришло письмо? Пожалуйста, проверьте папку Спам (папку для нежелательной почты). Вышлите мне письмо еще раз! Готово {#/template js_tmpl_auth_reg_action}