Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lerenia
3 / 3 / 0
Регистрация: 16.10.2012
Сообщений: 192
#1

кодирование RLE - C++

23.11.2013, 23:00. Просмотров 228. Ответов 0
Метки нет (Все метки)

я составила для себя алгоритм

допустим в файле
|65|65|66|
считали 65
считали следущее т.е. опять 65
считали следущее
т.е. 66
видим что не повторилось
значит 65 было два раза
теперь составялем для него счетчик
берем 00000010 т.е. цифру 2
и прибавляем к 127
получилось 10000010
теперь пишем его
а за ним 65
теперь возвращаемс к источнику там видим 67
читаем следущее
а читать нечего
значитт 67 один раз
67 это 01000011
тогда должно выйти закодированное 10000010 | 01000010 | 01000011
ну 67 всего 1
значит не будем счетчик сосавлять
признаком того что счетчика нету будет 0

при попытке реализовать получилось следующее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void encode( unsigned char a[] )
{
    int b[n], i,k, j=0, shetchik;
    for (i=0; i<n; i++)
    {
    if (a[i] = a[i+1])
    {
        j++;
        shetchik=j+127;
        for (k=0, k<n, k++)
        {
        b[i]=shetchik;
        b[i+1]=a[i];
        }       
    }
    }
}
вот я не понимаю как бы перезаписывать потом в дргой массив в порядке: счетчик|символ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос кодирование RLE (C++):

Кодирование длин серий (RLE) - C++
Я уже полдня пытаюсь ошибку найти, всё 100 раз перепроверил и не могу всё равно найти в чем ошибка. У меня на входе файл 92,8 КБ, а на...

Кодирование длин серий RLE - C++
Есть код алгоритма кодирования длин серий RLE. Но есть траблы с декодированием:( Вот код #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Компрессия RLE - C++
Здравствуйте. Требуется помощь по реализации кода. Задание следующее : Реализовать класс RLE который будет компрессить массив байт и...

Метод RLE - C++
Написать программу сжатия полутонового bmp* файла по методу RLE

алгоритм RLE - C++
Нужна помощь. Чтобы сделать алгоритм сжатия RLE на с++

Алгоритм RLE - C++
Всех приветствую, нужна помощь, уже устал, суть такая: необходимо реализовать алгоритм RLE, при этом единичные символы записываются так,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 23:00
Привет! Вот еще темы с ответами:

Алгоритм RLE - C++
Прошу помочь выйти мне из тупика) Подсказки,исправление ли направление что и где исправлять. Задачи: 1. Написать функции чтения и...

RLE компресія на с++ - C++
есть програма int main(int argc, char* argv) { FILE *Pfile1 = fopen(&quot;test2.txt&quot;,&quot;rb&quot;); if(Pfile1 == NULL) { cout &lt;&lt;&quot;eror...

ошибки для RLE - C++
Пишу курсовую сжатие по методу рле, нужно предусмотреть ошибки для корректной работы, 2 ошибки будут очевидны: 1) нет входного(а при...

Компрессия и декомпрессия RLE - C++
Всем привет. Ребята подскажите пожалуйста, что нужно изменить в этом коде, чтобы он расшифровывал символы, которые были зашифрованы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru