Когда в задаче вводится короткая последовательность, не обязательно делать цикл для ее чтения. Считайте сначала n, а затем считайте столько чисел в последовательности, чему равен n. Задача: напишите решение задачи “Среднее или медиана”
Для определения информационного объема сообщения воспользуемся формулой: I = K * i, где K - количество символов, i - вес одного символа.
1) 1024 страницы, на одной странице помещается 64 строки, а в строке помещается 64 символа. Каждый символ в кодировке КОИ-8 занимает 8 бит памяти.
2) 512 страниц, на одной странице в среднем помещается 64 строки, а в строке 64 символа. (Каждый символ в кодировке Unicode занимает 16 бит памяти.)
Для определения информационного объема сообщения воспользуемся формулой: I = K * i, где K - количество символов, i - вес одного символа.
1) 1024 страницы, на одной странице помещается 64 строки, а в строке помещается 64 символа. Каждый символ в кодировке КОИ-8 занимает 8 бит памяти.
i = 8 бит
K = 1024 * 64 * 64 = 4194304 символов,
I = 4194304 * 8 = 33554432 бит = 4194304 байт = 4096 Кбайт = 4 Мбайт
2) 512 страниц, на одной странице в среднем помещается 64 строки, а в строке 64 символа. (Каждый символ в кодировке Unicode занимает 16 бит памяти.)
i = 16 бит
K = 512 * 64 * 64 = 2097152 символов,
I = 2097152 * 16 = 33554432 бит = 4194304 байт = 4096 Кбайт = 4 Мбайт
*8 бит = 1 байт
1024 байт = 1 Кбайт
1024 Кбайт = 1 Мбайт
64 символьый алфавит. Посмотрим какой объем информации нужен для хранения одного символа:
log2(64) = 6 бит (двоичный логарифм от 64)
Носителем является глиняная табличка, на которой нанесено 512 символов,
итого 512 * 6 = 3072 бит или 3072/8 = 384 байта информации (в одном байте ровно 8 бит)
Во всем своде законов 1024 глиняных таблички, значит
3145728 бит или 393216 байта информации или (делим на 1024) 384 килобайта информации
в одном носителе: 3072 бит или 384 байта информации
во всем своде: 3145728 бит или 393216 байта или 384 килобайта
Задание номер 2
Мощность алфавита = 256, посчитаем объем информации, занимаемый одним символом
log2(256) = 8 бит или 1 байт (в одном байте 8 бит)
Одна страница содержит 256 символов. Так как один символ один байт, значит одна страница 256 байт.
Всего у племени 320 страниц текста, умножим
256 * 320 = 81920 байт на всех страницах.
В одном килобайте 1024 байта (по старому стандарту)
81920 байт / 1024 байт в килобайте = 80 килобайт
ответ: 80 килобайт необходимо для сохранения текста племени
Задание номер 3
у мульти 16 символьный алфавит. Посмотрим какой объем занимает символ:
log2(16) = 4 (на всякий случай - в какую степень надо возвести 2 чтобы получить 16, в четвертую степень, значит этот логарифм равен 4)
Теперь посчитаем объем информации символа пульти:
log2(256) = 8
по условию задачи они передали одинаковое число символов друг другу.
Пусть X символов передали.
Тогда Мульти передали: 4*X бит, а пульти 8*X бит.
Разделим одно на другое
8x/4x = 2, значит Пульти передали в два раза больше информации.
ответ: пульти передали в два раза больше информации