Мощность алфавита равна 64 знака, определить (в килобайтах) объем информации в сообщении, состоящего из 3 страниц, на каждой странице 40 строк, в каждой строке по 50 символов.
Для размещения 64х знаков требуется 6 бит (64=2^6). Количество символов равно 50*40*3=6000. Если считать, что каждый знак хранится именно в шести битах, как требуется, то понадобится 6*6000=36000 бит или 36000/8=4500 байт, что составит 4500/1024=4.39 КБайт. Если считать, что каждый знак занимает байт (т.е. 8бит), как это обычно принято в компьютерах, то понадобится 6000 байт (столько, сколько символов), или 6000/1024=5.86 КБайт. Выбирайте ответ, какой понравится больше.
Что мы знаем о войне немного по рассказам бабушек и мам знаем, что надежда и тревога об руку ходили по домам слухи зависали как знамена дымом застилался горизонт многоверстный и многоименный жаждал крови ненасытный фронт а из тыла за волной волна шла латать верховные промашкивсасывала мальчиков война и выплевывала мертвые бумажкикаждый шаг к победе ли к бедесводки измеряли расстояньем даже самый распобедный день был комуто вечным расставаньемгоды возвращающий экраночевидцев честные романывсе равно останутся обманомссадины не заменяют рантолько изредка за толщей дней вдруг всплеснёт сирены голос лютыйзамирая криками детей и застынет сердце на минуту
// PascalABC.Net 3.0, сборка 1064 const n = 10; var ms: array[1..n] of string; t: string; i, j: integer; f: Text; begin { Чтение матрицы из файла } Assign(f, 'in.txt'); Reset(f); for i := 1 to n do Readln(f, ms[i]); Close(f); { Вывод матрицы на экран } Writeln('*** Бинарная матрица ***'); for i := 1 to n do Writeln(ms[i]); { Сортировка обменом (простейшая) } for i := 1 to n - 1 do for j := 1 to n - 1 do if ms[j] > ms[j + 1] then begin t := ms[j]; ms[j] := ms[j + 1]; ms[j + 1] := t end; { Поиск одинаковых строк } Writeln('Совпадающие строки'); j := 1; t := ms[1]; for i := 2 to n do begin if ms[i] = t then Inc(j) else begin if j > 1 then begin Writeln(t); j := 1 end; t := ms[i] end end; if j > 1 then Writeln(t) end.
Количество символов равно 50*40*3=6000.
Если считать, что каждый знак хранится именно в шести битах, как требуется, то понадобится 6*6000=36000 бит или 36000/8=4500 байт, что составит 4500/1024=4.39 КБайт.
Если считать, что каждый знак занимает байт (т.е. 8бит), как это обычно принято в компьютерах, то понадобится 6000 байт (столько, сколько символов), или 6000/1024=5.86 КБайт.
Выбирайте ответ, какой понравится больше.