|
|
|
новичок
      
участник
Last Login: 15.03.2007 10:34
Сообщ.: 3,
Visits: 6
|
|
| Здравствуйте! Помогите, пожалуйста с делемой. Пишу архиватор, код архивирования и разархивирования есть (только путаюсь с С и С++, проверте, пожалуйста, ниже приведённый код, он должен быть на С++). А делема такая: перед архивированием и разархивированием обычно происходит предварительная обработка данных, как это сделать и том и в другом случае? Код архивирования: L=0; H=L; I=0; WHILE (NOT DATAFILE.EOF()) { D=DATAFILE.READSYMBOL(); I++; L=L+A[D] *(H-I); H=L+B(D) *(H-I); }; Код разархивирования: L=0; H=1; VALUE=FILE.CODE(); FOR (I=L; I<=FILE.DATALENGTH(); I++) { FOR (D); L=L+A[D] *(H-I); H=L+B(D) *(H-I); IF ((L<=VALUE) &&(VALUE< H)) BREAK;}; DATAFILE.WRITESYMBOL(D);}; СПАСИБО! С УВАЖЕНИЕМ!
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
тут вообще-то больше на псевдо-код похоже, хотя если есть функции у объектов, то это ближе к с++
хотя вроде бы структуры в с тоже позволяли встраивать функции... точно уже не помню
опишите в 3 предложения как работает алгоритм архивирования, а то из приведенного кода мне это не совсем понятно
Счастья вам,
Владимир
|
|
|
|
|
Junior Member
      
участник
Last Login: 19.03.2007 10:22
Сообщ.: 11,
Visits: 101
|
|
| применяется арифметический метод архивирования/разархивирования данных Спасибо!.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
| хммм... вы что, на бумажке пишете? без компилятора?
|
|
|
|