Форум программистов, компьютерный форум CyberForum.ru

Арифметическое кодирование на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объекты и классы.Полиморфизм.Виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread841698.html
Создать класс Точка, которая имеет координаты. Класс Эллипсов, и класс Окружностей. Определить иерархию типов. Определить функции печати, конструкторы, деструкторы, вычисление площади. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов. изменить через виртуальную функцию #include <iostream.h> #include <conio.h> class Tochka {protected:
C++ "Увеличить указатель" Добрый день. В книге Р. Лафоре ООП, написано что мы не можем увеличить адрес массива т.к. адрес является константой, но можем "увеличить указатель". Вот примерный код (в книге пример с циклом): #include <iostream> using namespace std; int main() { int arr = {4,5,6,7,8}; int* temp; http://www.cyberforum.ru/cpp-beginners/thread841662.html
По заданным параметрам (диаметра и длины) найти вес арматуры C++
Здравствуйте! Требуется создать код обрабатывающий значения приведенных в задачах и их вычисление. Задача №1. По заданным параметрам (диаметра и длины) найти вес арматуры. Дано: 1 погонный метр арматуры диаметра 8мм = 3кг. 1 погонный метр арматуры диаметра 10мм = 6кг.
C++ Cоставить блок-схему к программе
помогите составить блок-схему к программе пожалуйста:( #include "stdafx.h" #include <stdio.h> #include <iostream> #include <math.h> using namespace std; void end1(double x)
C++ Составить функцию вычисления среднего значения элементов массива http://www.cyberforum.ru/cpp-beginners/thread841613.html
составить функцию вычисления среднего значения элементов массива и определить количество чисел превышающих эту величину. применить разработанную функцию для обработки двух одномерных массивов
C++ C++ и QT 5 Всем привет. Вопрос такой. Хочу писать оконные приложения (простые), выбор между: 1) Чистый QT Creator с отвязкой от DLL - размер файла от 8 mb. 2) Visual Studio C++ 2010 с интеграцией QT, тут тоже минимальный размер готового файла отвязанного от DLL будет 8 mb? (Проще сделать файл автономным). Есть ли смысл делать длительную установку VS с QTSDK для этого. подробнее

Показать сообщение отдельно
Apoka5555
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 123
18.04.2013, 17:18     Арифметическое кодирование на С++
Здравствуйте. Такая проблема: нужно реализовать алгоритм арифметического кодирования и декодирования. Кодирование у меня получилось. Но никак не могу сделать декодирование. Помогите пожалуйста. Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
using namespace std;
 
/*
Алфавит {'a','e','i','o','u','!'}
Символ   Вероятность   Интервал
a           .2         [0.0; 0.2)
e           .3         [0.2; 0.5)
i           .1         [0.5; 0.6)
o           .2         [0.6; 0.8)
u           .1         [0.8; 0.9)
!           .1         [0.9; 1.0)
*/
char Alph[] = {'a','e','i','o','u','!'};
double cum_freq[] = {0.2, 0.5, 0.6, 0.8, 0.9, 1.0};
 
double low = 0.0;
double high = 1.0;
 
void encode_symbol(int symbol)
{
    double range = high - low;
    high = low + range * cum_freq[symbol];
    low = low + range * cum_freq[symbol - 1];
    cout << low <<" - "<< high << endl;
}
 
void decode_symbol()
{
    
}
 
void main()
{
    cout << low << " - "<< high << endl;
    string s = "eaii!";
    for (int i = 0; i < s.length(); i++)
    {
        for (int j = 0; j < 6; j++)
        if (s[i] == Alph[j])
        {
            cout << s[i] <<" - ";
            encode_symbol(j);
        }
    }
    
 
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru