1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| 18192123 |
6.12.2007 19:47
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Требуется разработать программу для сжатия и распаковки файлов. Для кодирования используется алгоритм Шеннона-Фано. Собственно, проблем с кодированием нет. Вопрос у меня относительно сжатия. Как от меня требуется, сообщение из исходного(входного файла) файла я должна записать в выходной файл (он по заданию двоичный), предварительно закодировав. Для сжатия требуется побайтовый вывод в файл..т.е. у нас есть схема кодирования..считываем очерёдный символ из входного сообщения..ищем для него код...нашли - готовы записывать..но здесь побайтовый вывод. Мы должны сначала набрать 8 бит ,и только потом выводить (но вот код найденный может занимать меньше 8 бит..может больше - у меня с предусмотрением этого проблема)
typedef struct structure {unsigned char id; int count; char code[10];} STRUCTURE;
id - поле для символа count - число вхождений символа code[10] - сам код mas - массив структур перед выводом в выходной файл массив структур упорядочен по убыванию (убыванию поля count) как вспомогательный используется массив char mas_code[255][10] (массив содержит в нулевом столбце количество вхождений символа, в остальных коды из 0 и 1) а вот что делать с этим самым побайтовым выводом - не получается..... как бы попытки есть...но записывается несовсем правильно не совсем правильно...
Сообщение отредактировано: 18192123 - 6.12.2007 19:49 |
18192123 Сжатие и распаковка файлов 6.12.2007 19:47
18192123 Я конечно пониманию, что никому не хочется разбира... 7.12.2007 14:09
Malice
Я конечно пониманию, что никому не хочется разбир... 7.12.2007 14:43
volvo Вот имитация побайтного вывода закодированной инфо... 7.12.2007 15:29
18192123 В соответствии с заданием нужно чтоб программа зап... 13.12.2007 19:41
18192123 как просто запустить программу с командной строки ... 13.12.2007 22:45
volvo Запускать программу с параметрами:
Start -> Run... 13.12.2007 23:06
18192123
Запускать программу с параметрами:
Start -> Ru... 13.12.2007 23:56![]() ![]() |
|
Текстовая версия | 8.12.2025 7:54 |