Pascal abc.net - модули даны два массива натуральных чисел. в одном из них числа записаны в десятичной системе счисления, в другом — в римской. выписать числа, которые встречаются и в том, и в другом массиве, или сообщить об их отсутствии. в случае положительного ответа результат представить в римской и десятичной системах счисления. решить с использованием модулей подпрограмм (или несколько подпрограмм), а потом обратиться из своей программы к этому модулю , завтра последний день ! )
134
314
Ответы на вопрос:
Решение в pascalabc.net 3.4 *** этот файл мы должны назвать nekkit20.pas *** *** после его компиляции будет создан модуль *** unit nekkit20; type tra=(string,integer); function rometoarab(s: string): integer; // перевод римских чисел (не больших mmmcmxcix) в арабские begin var ar: ='ivxlcdm'; var aa: =arr(1,5,10,50,100,500,1000); var n: =0; result: =0; foreach var c in s do begin var c1: =n; n: =aa[pos(c,ar)-1]; result+=n+(n> c1? -2*c1: 0) end; end; function equal(r: array of string; a: array of integer): sequence of tra; // возвращает последовательность кортежей // из массива римских чисел (массив r), // для которых есть соответствие в массиве арабских чисел (массив a) begin foreach var q in r do begin var n: =rometoarab(q); if a.indexof(n)> -1 then yield((q,n)) end end; end. *** а это другой файл с любым именем, кроме nekkit20 *** *** он обращается к молулю nekkit20 *** uses nekkit20; begin var sr: =arr('dxviii','lxiii','mii','xiv','lxxxviii','cxcvi'); var ar: =arr(14,98,196,1002,518,64,87); var r: =equal(sr,ar); if r.count=-1 then writeln('нет совпадений') else foreach var t in r do writeln(t[0],' = ',t[1]) end. *** контрольный пример *** dxviii = 518 mii = 1002 xiv = 14 cxcvi = 196
program g1;
var
a: real;
begin
writeln('сколько килограмм? ');
readln(a);
a: =a*1000;
writeln('это ',a,' грамм')
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Кари1514215.03.2021 11:34
-
Zhuldyz200528.10.2021 05:10
-
ypinkers027.01.2020 22:41
-
kerisolomia29.04.2022 19:01
-
sofa37221.04.2020 10:14
-
Про228лирс05.01.2020 15:45
-
samudoma200602.10.2021 19:36
-
Елисавета2326.08.2021 22:06
-
MiaRia12325.03.2023 01:32
-
sherkesovna8211.02.2020 20:03
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.