Для решения данной задачи необходимо построить дерево и посчитать, сколько отрезков приходится для каждой буквы.
Например, исходя из рисунка, для буквы "О" есть 1 отрезок - это 0 (итого 1), а для буквы "Е" 2 отрезка - это 1 и 0 (итого 2), для буквы "П" - это 1, 1, 0 (итого 3). Затем необходимо сложить все отрезки и посчитать <span>минимальную общую длину кодовых слов для всех семи букв.</span>
Const
m = 10;
var
a: array[1..m] of integer;
i,j, min: integer;
begin
write ('Исходный массив: ');
for i := 1 to m do
begin
a[i] := random(100);
if (i=1) or (a[i]<min) then min:=a[i];
write (a[i],'; ');
end;
writeln;
for i:=1 to m do
begin
if a[i]=min then
begin
for j:=i to m-1 do
a[j]:=a[j+1];
break;
end;
end;
a[m]:=0;
write('Измененный массив: ');
for i := 1 to m-1 do
write (a[i],'; ');
<span>end.</span>
54 _7+x=320_5
39_10+x=85_10
x=85-39=46
46_10=144_6
158 в десятичной системе счисления = 10011110 в двоичной системе счисления.
Количество значащих нулей = 3, так как они стоят после единицы!
142(5) = 1*5^2+4*5+2 = 25+20+2 = 47(10)
22(5) = 2*5+2 = 10+2 = 12(10)
21(3) = 2*3+1 = 6+1 = 7(10)
47-12+7 = 42(10)