в кинозале всего 16×32=512 мест. Сообщение о купленном билете однозначно определяет выбор одного из этих мест. Из уравнения 2 i = 512=29получаем: i=9 бит. Но эту же задачу можно решать иначе. Сообщение о номере ряда несет 4 бита информации, т.к. 24=16. Сообщение о номере места несет 5 бит информации, т.к. 25=32. В целом сообщение про ряд и место несет: 4+5=9 бит информации. Данный пример иллюстрирует выполнение закона активности информации (правило сложения): количество информации в сообщении одновременно о нескольких результатах независимых друг от друга событий равно сумме количеств информации о каждом событии отдельно.
program til91946;
const n = 20;
type mas = array [1..n] of integer;
var a, b, c, d: mas;
i: integer;
begin
writeln('В столбцы A, B, C введите любые 20 чисел. Из произведения чисел столбцов A и C в столбце D сделайте вычитание чисел столбцов B, C.');
writeln;
randomize;
writeln('A B C D');
for i := 1 to n do
begin
a[i] := random(201) - 150;
b[i] := random(201) - 150;
c[i] := random(201) - 150;
d[i] := a[i] * c[i] - c[i] - b[i];
writeln(a[i], ' ', b[i], ' ', c[i], ' ', d[i]);
end;
readln;
end.