Есть ответ 👍

1.при составлении сообщения использовали 64-символьный алфавит. каким будет информационный объём такого сообщения, если оно содержит 3072 символов? 2.количество информации в сообщении, содержащем 4096 символов, составил 1/1024 часть мбайта.каков размер алфавита, с которого было записано сообщение? с решением, !

218
463
Посмотреть ответы 3

Ответы на вопрос:


1. для кодирования одного из 64 символов требуется log(2)64 = 6 бит (2^6=64). объем сообщения = 3072*6 бит = 3072*6 / (8*1024) кбайт = 2,25 кбайт 2. 1/1024 мбайт = 1024*1/1024 кбайт = 1 кбайт = 1024 байт = 1024*8 бит объем одного символа = 1024*8/4096 = 2 бита размер алфавита = 2^2 = 4 символа

1) мощность алфавита(кол-во символов) n вычисляется по формуле , где i - количество бит на 1 символ. мы должны подобрать такое i, что и i было бы минимальным. отсюда на каждый символ отводиться по 6 бит. всего 3072 символа, значит, i = 3072 * 6 = 18432 бит. 1 байт = 8 бит 18432/ 8 = 2304 байт 2) 1 мбайт = 1024 * 1 кбайт 1/1024 мбайта = 1 кбайт = 1024 байта = 1024 * 8 бит. 4096 = 1024 * 4 i = k*i(где i -объем сообщения, k -кол-во символов, i - кол-во бит на символ) i = бит на символ. n  = 2^i n = 4

Как-то  так  var a,b,c,h,p,s: real; var ch: char; var f: boolean; begin repeat write('êàê ñ÷èòàåì ïëîùàäü? 1-ïî ãåðîíó, 2-÷åðåç ïîëîâèíó ïðîèçâåäåíèÿ îñíîâàíèÿ íà âûñîòó: '); readln(ch); if ch='1' then begin write('a='); read(a); write('b='); read(b); write('c='); read(c); p: =(a+b+c)/2; s: =sqrt(p*(p-a)*(p-b)*(p-c)); writeln('ïëîùàäü ðàâíà ',s); f: =true; end else if ch='2' then begin write('a='); read(a); write('h='); read(h); writeln('ïëîùàäü ðàâíà ',0.5*h*a); f: =true; end else begin cls; writeln('îòâåò ôèãîâûé! åùå ðàçîê: 1-ïî ãåðîíó, 2-÷åðåç ïîëîâèíó ïðîèçâåäåíèÿ îñíîâàíèÿ íà âûñîòó: '); end; until f; end.

Популярно: Информатика