ответ: 10. Сообщение, записанное буквами из 64-х символьного алфавита, содержит 20 символов.
Какой объём оно несёт?
Дано:
N = 64 символа
K = 20 символов
lc =?
Найти:
Какой объём оно несёт?
Из формулы N = 2i определим вес 1 символа алфавита: 64 = 2^i → 64 = 2^6 → i^6. Из формулы lc = Kxi определим количество информации в сообщении lc = 20x6 = 120 бит
ответ: Сообщение несёт 120 бит информации.
9. Сообщение занимает 3 страницы по 25 строк. В каждой строке по 60 символов. Сколько символов в использованном алфавите, если всё сообщение содержит 1125 байтов?
Дано:
Iт = 1125 байтов
x = 25 – количество строк
y = 60 – количество символов в строке
M = 3 – количество страниц
Найти:
N = ?
1) N = 2i, неизвестно I; 2) Iт = K*I, I = Iт/K; 3) K = x * y * M = 25 * 60 * 3 = 4 500 символов – в тексте; 4) I = Iт/K = 1 125 * 8/ 4500 = 2 бита – объём одного символа; 5) N = 22 = 4 символа – в алфавите.
ответ: в алфавите 4 символа.
#include <iostream>
int main()
{
double x, y, z;
double min, max;
std::cin >> x;
std::cin >> y;
std::cin >> z;
if (((x != y) && (x != z) && (y != z))
&&
((x + y + z) / 2 > 1))
{
if (x < z)
x = (z + y) / 2;
else
z = (x + y) / 2;
}
else
{
min = x, max = x;
if (y < x) min = y;
if (z < x) min = z;
if (y > x) max = y;
if (z > x) max = z;
if (x == min)
{
if (y == max) x = y;
else if (z == max) x = z;
}
else if (y == min)
{
if (x == max) y = x;
else if (z == max) y = z;
}
else if (z == min)
{
if (x == max) z = x;
else if (y == max) z = y;
}
}
return 0;
}
Переписав программу в Паскаль мы получим ответ: 55.