0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 7
1

RLE Архиватор, объясните код!

17.01.2018, 18:23. Показов 1353. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть Алгоритм RLE, Первый архивирует воторой разархивирует !, если кому то не сложно может построчно комментарии приписать что эта строчка делает. Буду очень благодарен!
Архивирует
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
     s=str.length();
     char mas[s];
     char buffer[33];
     char ch;   
     strcpy(mas, str.c_str());
     
     for(i=0;i<s;i++)
     {
      while(mas[i]==mas[i+1])
      {
        charcount++;
        i++;
      }
      charcount++;
     
      str2 = itoa(charcount,buffer,10);
      s2=str2.length();
      char m[s2];
      strcpy(m, str2.c_str());
     
       a=0;
              
       for(int x=0; x<s2; x++)
       {
        comp_mas[k]=m[a];
        k++;
        a++;
       }     
      comp_mas[k]=mas[i];
       k++;
      
      charcount=0;
     }
Разархиватор!
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
int a,s,x,i=0,k=0,b=0,c,z=0,d=0;
     
     s=str.length();
     char comp[s];  
     char decomp[2000];
     strcpy(comp, str.c_str());
         
     for(i=0;i<s;i++){
                                           
      char arr[15];
    
      while(comp[i]==48||comp[i]==49||comp[i]==50||comp[i]==51||comp[i]==52
        ||comp[i]==53||comp[i]==54||comp[i]==55||comp[i]==56||comp[i]==57)
        {
         arr[b]=comp[i];        
         b++; 
         i++;
        }
       
       char arr2[b];
       for(int f=0; f<b; f++) 
         { 
          arr2[f]=arr[f]; 
         }              
       b=0; 
                                
       string strr(arr2);       
       x = atoi(strr.c_str());
      
       for(int y=0;y<x;y++)
       {
         decomp[k]=comp[i];
         k++;
       }                          
     }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2018, 18:23
Ответы с готовыми решениями:

Разработайте приложение rle.exe, выполняющее RLE-компрессию бинарных файлов
Разработайте приложение rle.exe, выполняющее RLE-компрессию бинарных файлов с сильно разреженным...

Архиватор на основе алгоритма Хаффмана, помогите разобрать код.
Всем привет :) вот в чем собственно вопрос или просьба... мне задана курсовая работа &quot;Архиватор на...

Объясните код
доброго времени суток. прошу объяснить, что в этом коде function min(x,y,z:real):real;overload; ...

Объясните код
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char **argv){ int *arr,...

0
17.01.2018, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2018, 18:23
Помогаю со студенческими работами здесь

Объясните код
public class Solution { public static void main(String args) { int sum = 0; ...

Объясните код
Если честно я не знаю как написать программу, пожалуйста помогите. Опишите код полностью и...

Объясните код
#include &lt;stdio.h&gt;// подключение функции ввода-вывода// #include &lt;conio.h&gt;// подключение...

Объясните код
Объясните код желательно расписать каждый оператор и строчку. Program KL8; uses crt; var...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru