Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
2. Рисунок размером 512 на 128 пикселей занимает в памяти 32 Кбайт (без учёта сжатия). Найдите
максимально возможное количество цветов в палитре изображения.
2. Цветное изображение было оцифровано и сохранено в виде файла без использования сжатия данных.
Размер полученного файла – 42 Мбайт. Затем то же изображение было оцифровано повторно с
разрешением в 2 раза меньше и глубиной кодирования цвета увеличили в 4 раза больше по
сравнению с первоначальными параметрами. Сжатие данных не производилось. Укажите размер
файла в Мбайт, полученного при повторной оцифровке.
4. По каналу связи передаются сообщения, содержащие только четыре буквы: А, Б, В, Г; для передачи
используется двоичный код, удовлетворяющий условию Фано. Для буквы А используется кодовое
слово: А – 101. Укажите сумму длин кратчайших кодовых слов для букв Б, В и Г, при котором код будет
допускать однозначное декодирование.
5. Укажите наименьшее и наибольшее из таких чисел x , при вводе которых алгоритм печатает сначала
3, а потом 6:
#include <iostream>
using namespace std;
int main()
{
int L = 0, M = 0, x;
cin >> x;
while (x > 0)
{
L = L + 1;
M = M + (x % 10);
x = x / 10;
}
cout << L << endl << M;
return 0;
}
4. По каналу связи передаются сообщения, содержащие только шесть букв: А, Б, В, Д, О, Т. Для передачи
используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв
известны: Б – 010, В – 011. Какое наименьшее количество двоичных знаков потребуется для
кодирования слова ВОДООТВОД?
5. Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b .
Укажите наименьшее из таких чисел x , при вводе которых алгоритм печатает сначала 3, а потом 10.
#include <iostream>
using namespace std;
int main()
{
int a, b, x;
cin >> x;
a = 0; b = 1;
while (x > 0)
{
a = a + 1;
b = b * (x % 8);
x = x / 8;
}
cout << a << endl << b;
return 0;
}