2. Найдите ошибку в программе.
#include <iostream>
using namespace std;
int main()
setlocale(0, "Rus");
int osenka;
cout << "Введите произвольную цифру от 2 до 5: ";
cin >> osenka;
if (osenka = 5) // Если введенная цифра равна 5.
cout << "Вы получили оценку «5» \n";
else if (osenka = 4) //Если введенная цифра равна 4
cout << "Вы получили оценку «4». \n";
else (osenka = 3) //Если введенная цифра равна 3
cout << "Вы получили оценку «3». \n";
else // иначе cout << "Вы получили оценку «2». \n",
ответ: сообщение о результатах лотереи "6 из 36" несёт больше информации.
Объяснение:
Используем формулы на мощность алфавита:
Где i - вес символа, а N - мощность алфавита (количество букв в нём).
Узнаем информационный вес символа каждой лотереи:
Первая
Нужно взять минимально возможное целое i, чтобы выражение было равно или больше мощности алфавита.
2⁶ = 64, значит один символ весит 6 бит.
6 × 6 = 36 бит - информационный объём первой лотереи.
Вторая
2⁶ = 64 бита, значит один символ весит 6 бит.
6 × 5 = 30 бит - информационный объём второй лотереи.