Есть ответ 👍

Pascal abc.net - модули даны два массива натуральных чисел. в одном из них числа записаны в десятичной системе счисления, в другом — в римской. выписать числа, которые встречаются и в том, и в другом массиве, или сообщить об их отсутствии. в случае положительного ответа результат представить в римской и десятичной системах счисления. решить с использованием модулей подпрограмм (или несколько подпрограмм), а потом обратиться из своей программы к этому модулю , завтра последний день ! )

134
314
Посмотреть ответы 2

Ответы на вопрос:

Stuart11
4,8(3 оценок)

Решение в 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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS