#include <iostream> /*Заголовочный файл, который отвечает за потоковый ввод/вывод (cout/cin).*/ #include <cstdlib>/*Заголовочный файл, подключается для функции system().*/ using namespace std;/*Пространство имен std. Все имена стандартных функций расположены именно в этом пространстве имен. */ int main() { //Начало главной программы.
int n; /*Количество чисел в массиве а и b.*/ float sum=0; //Переменная, которая отвечает за сумму.
cout<<"Vvedite n: "; /*Ввод количества элементов массива. (Тут ошибка, если вы хотите вводить количество элементов массива, вам нужно использовать динамическое выделение памяти. То есть, float *a = new float [n], тогда эти две строки пойдут. А так лучше задать константную размерность двух массивов (const int n = 10 (например))).*/
cin>>n;
float a[n+1], b[n+1]; /*Массивы.*/
/*Теперь идет запись элементов в массив A, индекс пробегает по каждому элементу массива записывает значение, которое вводит пользователь.*/ for (int i=1; i<=n; i++){ system("cls"); /*Очищение консоли (экрана).*/ cout<<"Vvedite "<<i<<"-e chislo massiva a: "; /*На экран выбивает сообщение пользователю, что бы он ввел с клавиатуры значения a[i] элемента.*/ cin>>a[i]; /*Ввод значения с клавиатуры.*/
sum+=a[i]; /*Добавление элемента к сумме. (sum = sum+a[i])*/
system("pause"); /*Если не будет этой строчки, экран (консоль) будет сразу же закрываться. Вы не успеете ничего прочитать.*/ return 0; /*Используется для возврата значения (так как main типа int).*/ }
1. После получения сообщения о номере пути был сделан выбор 1 из 8, т.е. неопределенность информации о номере пути уменьшилась в 8 раз. Логарифм по основанию 2 от 8 равен 3, следовательно мы получили 3 бита информации. 2. Если сообщение несет 4 бита информации, то неопределенность наших знаний о предмете сообщения уменьшилась в 2^4=16 раз. Если бы в коробке были одноцветные карандаши, неопределенность уменьшилась бы в 2^6=64 раза и мы бы получили 0 байт информации (если все карандаши белые, сообщение о вынутом белом карандаше не несет ничего нового). В нашем случае получено на 2 байта больше, следовательно белых карандашей 2^2=4 штуки.
k=64*64
n=?
n=2^i
I=k*i
i=I/k=2^3*2^2*2^10/2^6*2^6=2^15/2^12=2^3=8 бит
n=2^8=256
ответ:256 цветов