АРИФМЕТИЧЕСКОЕ КОДИРОВАНИЕ, АДАПТИВНОЕ АРИФМЕТИЧЕСКОЕ КОДИРОВАНИЕ С++
Необходимо сгенерировать первичный алфавит, состоящий из не менее, чем четырех символов, включая «!» – признак конца сообщения.
Используя алгоритмы арифметического и адаптивного арифметического кодирования зашифровать и дешифровать текстовое сообщение, состоящее из не менее, чем 5 символов данного алфавита. Задачу решить аналитически. Алгоритм необходим реализовать на С++ без фреймворков, ход выполнения алгоритма необходимо закомментировать.