Const
n = 3;
var
i,b:integer;
a:array[1..n] of integer;
begin
b:=21;
for i:=1 to n do
begin
a[i]:=random(51)-30;
if (a[i]>0) and (a[i]<b) then b:=a[i];
end;
writeln('Полученный массив:');
for i:=1 to n do
write('a[':4,i,']=',a[i]);
writeln;
if b<21 then write('Наименьший элемент = ',b) else write('Нет положительных элементов')
end.
Если вагонов 8 = 2³, то сообщение о выборе любого вагона несет 3 бита информации.
Сообщение о том, что не выбран конкретный вагон означает, что выбран любой из семи оставшихся и оно несет информацию в размере ㏒₂(8/7) ≈ 0.193 бит
214+341=555
2+5=7
555*2=1110
341*3=1023
1110-1023=87