#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
template <typename T>
void PrintVec(const std::vector<T>& vec)
{
for (const auto& el : vec)
{
std::cout << el << " ";
}
}
int main()
{
std::vector<char> charVec = { 'a', 's', 'd', 'c' };
std::cout << "Input char vector: ";
PrintVec(charVec);
std::cout << std::endl;
std::sort(charVec.begin(), charVec.end()); // стандартная сортировка; сложность: O(N·log(N))
std::cout << "Sorted char vector: ";
PrintVec(charVec);
std::cout << std::endl;
system("pause");
return 0;
}
ответ:
объяснение:
используем формулу нахождения объема:
i = m x n * i
подсчитаем каждый сомножитель в формуле, стараясь числа к степеням двойки:
m x n:
160 * 160 = 20 * 2³ * 20 * 2³ = 400 * 26 =
= 25 * 24 * 26
нахождение глубины кодирования i:
256 = 28
т.е. 8 бит на пиксель (из формулы кол-во цветов = 2i)
находим объем:
i = 25 * 24 * 26 * 23 = 25 * 213 - всего бит на всё изображение
переводим в кбайты:
(25 * 213) / 213 = 25 кбайт