## uses School;
var P: integer -> integer := x -> x.Digits.Where(d -> d.IsOdd).Product;
ReadArrInteger(3).Select(n -> P(n)).Print
ЦЕЛЬ ПРОЕКТИРОВАНИЯ ПРОГРАММЫ:
Автоматизация расчетов материалов, необходимых для выпол-нения ремонта в доме или квартире.
НАЗНАЧЕНИЕ ПРОГРАММЫ:
Расчет количества рулонов обоев для указанной комнаты.
ОБЛАСТЬ ПРИМЕНЕНИЯ ПРОГРАММЫ:
Программа может быть использована при ремонте комнаты, ко-гда надо знать, сколько надо купить рулонов обоев.
ВВОД
Вводится высота от пола до потолка, длина большей стены, длина меньшей стены, ширина двери, высота двери, ширина оконного проема, высота оконного проема, длина руло-на(const1) и ширина рулона(const2).
ВЫВОД
Выводится количество рулонов n
Объяснение:
program z1;
var a:array [1..100,1..100] of integer;
b:array [1..100] of integer;
n,m,i,j,s:integer;
begin
write ('Введите количество строк (n<=100) ');
read (n);
write ('Введите количество столбцов (m<=100) ');
read (m);
writeln ('Массив А');
for i:= 1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=Random(19)-9;
write(a[i,j]:4)
end;
writeln
end;
for j:= 1 to m do
begin
s:=0;
for i:=1 to n do if (a[i,j]>0) and (a[i,j] mod 2 = 0) then s:=s+a[i,j];
b[j]:=s
end;
writeln ('Массив B');
for j:= 1 to m do write (b[j]:4)
end.
var
pr1,pr2,pr3,a,b,c : integer;
begin
readln(a,b,c);
a := abs(a);
b := abs(b);
c := abs(c);
pr1 := 1;
pr2 := 1;
pr3 := 1;
while (a > 0) and (b > 0) and (c > 0) do
begin
if (a mod 10)mod 2 <> 0 then
pr1 := pr1 * (a mod 10);
a := a div 10;
if (b mod 10)mod 2 <> 0 then
pr2 := pr2 * (b mod 10);
b := b div 10;
if (c mod 10)mod 2 <> 0 then
pr3 := pr3 * (c mod 10);
c := c div 10;
end;
writeln(pr1,' ', pr2,' ',pr3);
end.