1определите мощность алфавита, если каждый символ в этом алфавите кодируется 7 битами 2 в коробке 16 цветных карандашей. сколько информации несёт сообщение о том что вытащили зелёный карандаш
#include <iostream> using namespace std; typedef unsigned short int USI;
USI DigitCount(USI n) { USI a = (int) n / 100, bc = n % 100, b = (int) bc / 10, c = n % 10; if (a > 0) return 3; if (b > 0) return 2; if (c > 0) return 1; return 0; }
USI SumDigits(USI n, USI dc) { USI sum = 0, a, bc, b, c; switch (dc) { case 3: a = (int) n / 100; sum += a; case 2: bc = n % 100; b = (int) bc / 10; sum += b; case 1: c = n % 10; sum += c; break; default: return 0; break; } return sum; }
USI LastDigit(USI n) { return n % 10; }
USI FirstDigit(USI n, USI dc) { switch (dc) { case 1: return n; break; case 2: return (int) n / 10; break; case 3: return (int) n / 100; break; default: return 0; break; } }
Существует три представления зависимостей между величинами: математическая модель, табличный графический.
1) Математическая модель. Зависимость (количественные величины, связи между ними) записана на языке математики, часто в виде формул. Преимущества: самый точный записать зависимость, "работает" при любых значениях параметров. Недостатки: сложно представить зависимость, не всегда можно точно выразить одну величину через остальные.
2) Табличный Небольшое количество значений сведены в таблицу. Преимущества: можно быстро получить найти точные значения параметров, если они есть в таблице. Недостатки: сложно представить зависимость, нет возможности сказать точно, чему будут равны параметры, если их нет в таблице.
3) Графический Значения изображены в виде графика. Преимущества: самый наглядный Недостатки: работает только для значений, которые попали в диапазон построения графика, по графику как правило не узнать точные значения параметров.
1) Семь бит дают 2⁷ = 128 вариантов. Это и есть мощность алфавита
2) Если все карандаши разного цвета, шанс вытащить конкретный цвет равен 1 из 16. 16 = 2⁴, поэтому информация оценивается 4 битами.