1. Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 128×128 пикселей при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно. 2. Рисунок размером 512 на 256 пикселей занимает в памяти 64 Кбайт (без учёта
сжатия). Найдите максимально возможное количество цветов в палитре изображения.
3. Для хранения произвольного растрового изображения размером 128×320 пикселей отведено 20 Кбайт памяти без учёта размера заголовка файла. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Какое максимальное количество
цветов можно использовать в изображении?
4. Камера делает фотоснимки размером 1024×768 пикселей. На хранение одного кадра отводится 900 Кбайт. Найдите максимально возможное количество цветов в палитре
изображения.
5. Камера делает фотоснимки размером 1280×960 пикселей. На хранение одного кадра отводится 160 Кбайт. Найдите максимально возможное количество цветов в палитре
изображения.
6. Автоматическая камера производит растровые изображения размером 640х1280 пикселей. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Объем файла с одним изображением не может превышать 500 Кбайт без учета размера заголовка файла. Какое максимальное количество цветов можно использовать в палитре?
7. В информационной системе хранятся изображения размером 2048×1600 пикселей. При кодировании используется алгоритм сжатия изображений, позволяющий уменьшить размер памяти для хранения одного изображения в среднем в 8 раз по сравнению с независимым кодированием каждого пикселя. Каждое изображение дополняется служебной информацией, которая занимает 64 Кбайт. Для хранения 32 изображений выделено 12 Мбайт памяти. Какое максимальное количество цветов можно использовать в палитре каждого изображения?
121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.
Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза.
Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления.
Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков.
Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2.
Остаётся число 6. Проверим
49/6=8 |1
8/6 = 1 |2
1/6=0 |1
121(6)
using namespace std;
int main() {
int n;
cout << "Ââåäèòå êîëè÷åñòîâ äîìîâ: ";
cin >> n;
cout << endl;
cout << "Ââåäèòå êîëè÷åñòâî æèòåëåé â êàæäîì äîìå: ";
int chet = 0, nechet = 0;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
if (i % 2 == 0)
chet += x;
else
nechet += x;
}
cout << endl;
if (chet == nechet)
cout << "Ðàâíîå êîëè÷åñòâî æèòåëåé íà îáåèõ ñòîðîíàõ óëèöû." << endl;
else
if (chet > nechet)
cout << "Áîëüøå æèòåëåé íà ÷åòíîé ñòîðîíå óëèöû." << endl;
else
cout << "Áîëüøå æèòåëåé íà íå÷åòíîé ñòîðîíå óëèöû." << endl;
system("pause");
return 0;
}