Ширина изображения: 6 * 256 = 1536 Высота изображения 8 * 256 = 2048 Общее количество точек в изображении 1536 * 2048 = 3 145 728 6 МБайт = 6 * 1024 * 1024 = 6 291 456 На каждую точку приходится 6 291 456 / 3 145 728 = 2 байта или 16 битов Цвет состоит из 3 компонент (красный, зелёный, синий), поэтому на каждый цвет приходится 16 / 3 = 5 бит. ответ: цветовая глубина 5 бит на пиксель. Примечание: часто используется схема, в которой на красный и синий отводится по 5 битов, а на зелёный 6, что позволяет полностью занять все 16 битов.
void main () { setlocale (LC_ALL, "Russian"); int n, k;\\размер массива и счетчик
cout << "Введите количество элементов массива" << endl; cin >> n; float *arr = new float[n]; \\создаем динамический массив, т.к. не знаем сколько дано элементов и какие они
\\заполнение массива с клавиатуры for (int i=0; i<n; i++) { cout << "Введите " << i << "-ый элемент массива" << endl; cin >> arr[i]; }
\\вывод массива на экран for (int i=0; i<n; i++) cout << arr[i] << " " ;
\\подсчет нулевых элементов k=0; for (int i=0; i<n; i++) { if (arr[i] == 0) k++ }
cout << "Количество нулевых элементов в заданном массиве = " << k; }
Высота изображения 8 * 256 = 2048
Общее количество точек в изображении 1536 * 2048 = 3 145 728
6 МБайт = 6 * 1024 * 1024 = 6 291 456
На каждую точку приходится 6 291 456 / 3 145 728 = 2 байта или 16 битов
Цвет состоит из 3 компонент (красный, зелёный, синий), поэтому на каждый цвет приходится 16 / 3 = 5 бит.
ответ: цветовая глубина 5 бит на пиксель.
Примечание: часто используется схема, в которой на красный и синий отводится по 5 битов, а на зелёный 6, что позволяет полностью занять все 16 битов.
void main ()
{
setlocale (LC_ALL, "Russian");
int n, k;\\размер массива и счетчик
cout << "Введите количество элементов массива" << endl;
cin >> n;
float *arr = new float[n]; \\создаем динамический массив, т.к. не знаем сколько дано элементов и какие они
\\заполнение массива с клавиатуры
for (int i=0; i<n; i++)
{
cout << "Введите " << i << "-ый элемент массива" << endl;
cin >> arr[i];
}
\\вывод массива на экран
for (int i=0; i<n; i++) cout << arr[i] << " " ;
\\подсчет нулевых элементов
k=0;
for (int i=0; i<n; i++)
{
if (arr[i] == 0) k++
}
cout << "Количество нулевых элементов в заданном массиве = " << k;
}