Каждая буква в алфавите кодируется определенным количеством бит, чем больше букв, тем больше бит требуется для кодирования. Нам дано, что каждое слово состоит из 5 букв и при этом 1024мя словами исчерпывается словарный запас. Значит если в алфавите Х букв, то на первом месте слове может быть Х вариантов, на втором столько же и так далее. Итого комбинаций Х в степени 5. Значит Х в степени 5 = 1024. Отсюда Х=4. 4 буквы в алфавите. Закодировать 4 буквы - 4 варианта можно 2мя битами. 2 в степени 2 =4. Значит одна буква несет 2 бита информации.
// PascalABC.NET 3.2, сборка 1362 от 14.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('n='); var a:=SeqRandom(n,1000, 100000); var b:=a.Select(x->x/1000).ToArray; b.Println; Writeln('П=',b.Aggregate(1.0,(p,q)->p*q)); Writeln('Max=',b.Max) end.
const nn=1000; // предел для кол-ва элементов var n,i:integer; a:array[1..nn] of real; max,p:real; begin Write('n='); Read(n); p:=1; max:=0; // меньше меньшего for i:=1 to n do begin a[i]:=(Random(99001)+1)/1000; Write(a[i],' '); p:=p*a[i]; if a[i]>max then max:=a[i] end; Writeln; Writeln('П=',p); Writeln('Max=',max) end.
Значит Х в степени 5 = 1024.
Отсюда Х=4.
4 буквы в алфавите.
Закодировать 4 буквы - 4 варианта можно 2мя битами. 2 в степени 2 =4.
Значит одна буква несет 2 бита информации.