Помогите с алгоритмом
От: sinys5 aboutfx.narod.ru
Дата: 16.11.05 16:40
Оценка:
Помогите написать алгоритм, который бы исключал в тексте два одинаковых подряд идуших байта, при этом не увеличивал файл или увеличивал по самому минемуму.
Вот то что мне предложили на компрессион:

out=(symbol+1+old_symbol)%6;
old_symbol=out;
fwrite(&out,1,1,file);

А при чтении — наоборот:
fread(&in,1,1,file);
if(in==old_symbol)printf("Error in input file");
symbol=(in-1-old_symbol+256)%6;
old_symbol=in;


Но этот код при встрече 255 символа повторяет предыдуший, а значит не подходит под условие задачи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.