Главная страница   
Экстренная связь
Сейчас на сайте

Админов: 1 из 5
Исполнителей: 5 из 136
Клиентов: 0 из 3526

Вход
Логин  
Пароль  
На заказ
Разместить заявку
Программирование
Информатика
Базы данных
Разработка ПО
Бухгалтерский учёт
Экономика, Аудит
Финанс. менеджмент
Финансовый анализ
Эконом. теория
Эконом. предприятия
Финансы и кредит
Менеджмент
Маркетинг
Юриспруденция
Право
Психология
Психологическая консультация
Математика
Исследование операцй
Методы оптимизации
Физика
Радиотехника
Электроника
Схемотехника
Механика
Метрология
Перефразирование
История
Английский
Студентам ТУСУР-а
Другой предмет
Готовые работы
Найти готовую
Программирование
Экономика, Аудит
Бухгалтерский учёт
Финансы и кредит
Юриспруденция
Право
История
Психология
Механика
Информация
О сайте
Контакты
Соглашение
Наши гарантии
Способы оплаты
Вопросы и ответы
Отзывы клиентов
Бонусы и скидки
Заработок
Вакансии
Написать письмо
Мы работаем
ЕЖЕДНЕВНО
с 9:30 до 23:30 msk
Поиск по сайту
Администратор по продажам заготовок по программированию 487725185
Разное
Архив заказов
Анекдоты
Облака тегов
Карточные игры
Преподы-монстры
Антиплагиат
Мысли вслух

Список всех заготовок по программированию
Список всех
заготовок
по программированию
сайта KURSOVIK.COM






Яндекс цитирования






Грызи гранит не портя зубы;)


Яндекс.Метрика








Класс!









Stats








(Напомнить)
Логин Пароль        

ВКонтактеFacebookНаш Instagram

Программа
Сжатие данных по алгоритму Хаффмана
в среде программирования Visual Basic 6.0 (Вижл Бейсик)
Программа

© Данная готовая работа выполнена сотрудником нашего сайта, который сохраняет за собой авторское право на неё. Получая данную готовую работу, Вы соглашаетесь с тем, что она не будет выдана Вами за свою, а будет использована исключительно как справочный материал при выполнении Вами своей работы. Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Visual Basic 6.0

Название работы: Сжатие данных по алгоритму Хаффмана

Тематика работы: Алгоритмы, Прочие

Объем программы: 4 (по десятибалльной шкале)

Уровень сложности: 5 (по десятибалльной шкале)

Разработчик (автор): Программист сайта kursovik.com (письмо автору)

Ключевые слова: сжатие хаффман файл входной выходной архивирование архиватор шифратор дешифратор шифровка даннх данные

Функции программы:

Задание:

Реализовать алгоритм Хаффмана сжатия данных.

Программа позволяет сжать файл или восстановить ранее сжатый файл.

Сжатие:
1.Нажать кнопку "Сжать файл"
2.Выбрать файл в появившемся диалоге и нажать кнопку "Открыть"
3.Указать имя файла для сохранения и нажать "ОК"
(при сжатии файла к имени файла добавляется расширение .haf)

Восстановление:
1.Нажать кнопку "Восстановить файл"
2.Выбрать файл в появившемся диалоге и нажать кнопку "Открыть"
3.Указать имя файла для сохранения и нажать "ОК"

Есть версия программы под Visual Basic 2012.

 

Описание (отчет): Есть на 1 страниц, посмотреть оглавлениеКупить



Статистика отдела программирования на заказ:
На данный момент (20 ноября 2017) на выполнении находится 30 заказов.
Количество программистов, занятых выполнением текущих заказов: 14.
В текущем месяце (ноябрь 2017) нами уже выполнено 33 заказа.
В текущем году (2017) нами уже выполнено 556 заказов.
В прошлом году (2016) нами было выполнено 782 заказа.
В позапрошлом году (2015) нами было выполнено 1084 заказа.
Количество активных программистов на сайте: 67.
Загруженность отдела заказами: 51%.

Результаты работы программы


1/3
Сжатие данных по алгоритму Хаффмана
2/3
Программа Visual Basic 6.0
3/3
сжатие хаффман файл входной выходной архивирование архиватор шифратор дешифратор шифровка даннх данные
сжатие хаффман файл входной выходной архивирование архиватор шифратор дешифратор шифровка даннх данные

Проверить программу в действии на своем компьютере
(размер архива 10 Кб, все фaйлы прoверены aнтивирусом Кaсперского)
Посмотреть содержание описания(отчета) к данной готовой работе
К данной программе НЕТ ОПИСАНИЯ(отчета), но Вы можете заказать его написание (согласно Вашему оглавлению) автору данной программы. Чтобы узнать цену, нажмите на эту ссылку.
Приобрести исходники программы за 800 руб РФ
Посмотреть ответы на вопросы по данной готовой работе, задать свой вопрос автору
Отправить заявку на модификацию данной работы под Ваше задание
Отправить заявку на разработку уникальной программы согласно Вашему заданию
Оформление программы

К программе прилагается описание, объемом 1 страниц.

Отчет

 Отчет к программе. Содержание
Программа

Сжатие данных по алгоритму Хаффмана


СОДЕРЖАНИЕ


Lbound - нижняя граница массива
Ubound - верхняя граница массива. Если массив объявлен как
 Dim X(0 to 9) As Integer, то Ubound(X) = 9, а Lbound(X) = 0

---------------------------------

Под буфером подразумевается участок памяти, в данном случае - массив.
В буффер копируются данные из файла, обрабатываются, а затем записываются 
в выходной файл.

---------------------------------

PackFile - сжатие файал
  Читаются данные из файла (в динамически выделенный массив). 
  Если в первых трех байтах находится сигнатура "haf", то файл уже сжат.

  Иначе подсчитывается кол-во вхождений каждого символа, сортируется массив 
  указателей на массив символов (массив номеров элементов), создается дерево
  кодирования.

  Считается длина массива, который получится после кодирования: бурется количество
  вхождений символа и умножается на количество бит, которое необходимо для записи
  символа. Полученное количество бит делится на 8 - получается количество байт.

  Затем вызывается функция PackBuffer, которая берет символы из входного массива и 
  записывает соответствующие биты в выходной массив (биты берутся в дереве кодирования).

  Затем формируется выходной файл:
    3 байта - сигнатура "haf"
    1 байт - размер элемента в таблице частот (1 или 4 байта)
    256 или 1024 байт - таблица цастот (256 элементов)
    упакованные данные

---------------------------------

UnpackFile - распаковка файла
  Читается файл:
    3 байта - сигнатура "haf"
    1 байт - размер элемента в таблице частот (1 или 4 байта)
    256 или 1024 байт - таблица цастот (256 элементов)
    упакованные данные  

   Формирование дерева кодирования (как при сжатии)

  Затем вызывается функция UnpackBuffer, которая находит последовательности 
  битов в дереве кодирования и  записывает соответствующие символы в выходной массив.

  Восстановленные данные записываются в выходной файл.

----------------------------
PackBuffer - упаковка буфера
   Берутся по очереди байты входного массива и в выходной буфер записывается
   последовательность бит, соответствующая символу.
   
----------------------------
UnpackBuffer - восстановление (распаковка) буфера
   Для последовательностей бит в входном массиве ищутся соответствующие символы,
   найденные символы записываются в выходной масси.
----------------------------


Стоимость готовой работы

Скачать EXE-файл программы (10 Кб
 
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 800 руб РФ

Продажа каждой работы строго учитывается,
у каждой работы есть своя история продаж.

Заказ готовой работы
ЛИСТ ЗАКАЗА

Для заказа готовой работы, заполните данную форму и нажмите кнопку ПРИОБРЕСТИ

Ваше имя:
Ваш E-mail
(пожалуйста укажите реальный E-mail адрес)
Ваш сотовый: (желательно)
Ваш ВУЗ: (аббревиатура)
Ваш город (где учитесь): (где Вы учитесь)
Ваша страна: (где Вы учитесь)
  
Вам нужен: Исходный текст программы (исходники) = 800 руб РФ
Отчет (1 стр) = + 0 руб РФ

Итого: 800 руб РФ

ВНИМАНИЕ! Приобретаемая Вами готовая работа НЕ является программным продуктом и не является каким-либо товаром! Работа продается КАК ЕСТЬ, поэтому обмену либо возврату НЕ подлежит.
Подробности смотрите по ссылке.

Введите код с картинки:
код

Я принимаю Пользовательское соглашение




Вы также можете связаться с нами по E-mail (или ICQ) : prog@kursovik.com , 487725185

Если Вам необходимо модифицировать эту программу нажмите сюда
Если Вам необходимо написать работу "с чистого листа" на нужную Вам тему, нажмите сюда

Вопросы и ответы

Общие вопросы
  • Как можно приобрести данную готовую работу ?
    • Заполните форму, которая расположена чуть Выше данного текста и нажмите кнопку "Приобрести"

  • Какие способы оплаты поддерживаются вашим сайтом ?
    • Мы поддерживаем следующие способы оплаты:

      • электронные деньги: QIWI, WebMoney, Яндекс.Деньги
      • банковские карты: Visa, MasterCard, Maestro, МИР
      • оплата через терминал
      • оплата по квитанции в любом банке на территории России
      • оплата через отделения Евросети и Связного
      • если ни один из указанных способов не подойдет, по предварительному согласованию возможно использование другого способа оплаты

  • Каким образом производится оплата ?
    • После заполнения формы Вы получите на свой E-mail автоматическое письмо со всеми подробностями оплаты заказа.

  • Как быстро я получу данную работу после ее оплаты ?
    • Ваш заказ будет отправлен в течение 3х часов с момента Вашего подтверждения оплаты.
      Но работа может быть выслана только в дневное время с 9:30 до 23:30 часов по московскому времени.

  • Каким образом будет доставлена мне данная работа после оплаты ?
    • На Ваш E-mail адрес.

  • Какие Вы даете гарантии, что данная работа будет выслана мне после оплаты ?
  • Что включает в себя исходный текст программы ? Вы пришлете все файлы проекта ?
    • Да, после оплаты Вы получите все файлы проекта данной работы, при желании сможете редактировать (видоизменять) программу (ее описание) самостоятельно.

  • Действительно ли данная работа является уникальной ?
    • Да, мы можем гарантировать уникальность данной работы.
      Она была разработана нашим программистом на заказ и выставлена на продажу 18 июля 2005 года.

  • Какой процент покажет работа при проверки ее уникальности в системе АнтиПлагиат.Ру ?
    • Обычно работы по программированию всегда показывают больше 50% уникального текста.
      Это напрямую связано с тем, что даже если введение, заключение и теоретическая глава вдруг окажутся неуникальными, то сам текст программы и описание ее работы слихвой компенсируют этот недостаток, т.к. они пишутся с нуля, скопировать их вряд ли откуда можно.
      Тем не мнее, если вдруг при проверке купленной у нас готовой работы, она не дотятянет до требуемого в Вашем ВУЗе процента уникальности, то мы готовы поднять его при помощи специальной программы.
      ВНИМАНИЕ ! Это предложение действительно только для готовых работ, купленных на нашем сайте ! Повышать уникальность каких-либо других работ мы не будем :-)

  • Сколько раз была продана данная работа ?
    • 4 раза.

  • Когда и в какие города была продана данная работа ?
    • Ниже приводится таблица продаж:

      28 мая 2007Саратов
      18 апреля 2008Асбест
      28 мая 2009Минск,Беларусь
      29 мая 2015Москва

  • В какие ВУЗы моего города сдавалась эта работа ?
  • Есть ли отчет (описание) к данной работе ?
    • Есть, но если данный отчет Вам не подходит, то Вы можете заказать написание нового отчета (согласно Вашему оглавлению) автору данной программы. Для этого заполните пожалуйста форму, приведенную ниже. В форме укажите требуемое оглавление(план) отчета. Если в Вашем ВУЗе никаких особых требований к отчету не выдвигают, тогда выберите пункт "требований к отчету нет, всё на усмотрение программиста".

      Ваше оглавление для написания отчета к готовой программе «Сжатие данных по алгоритму Хаффмана / Visual Basic 6.0»

      Ваше имя:
      Ваш город (где учитесь):
      Ваша страна:
      Ваша E-mail:


      Если никаких особых требований к отчету в Вашем ВУЗе не выдвигают, тогда выберите пункт:

      Требований к отчету нет, всё на усмотрение программиста

      Если у Вас есть методичка в электронном виде по выполнению данной работы, требования к отчету или любая другая информация, необходимая для написания отчета к программе, пожалуйста приложите ее к форме в виде архива ZIP или RAR, рисунка GIF или JPG, документа PDF. Приложить файл:

      Введите код с картинки:
      код

      Я принимаю Пользовательское соглашение

      Чтобы отправить форму нажмите кнопку:

Рекомендуем Вам также посмотреть нашу рубрику "вопросы и ответы".

Задать вопрос по данной готовой работе

Если у Вас возник какой-либо вопрос по данной работе, пожалуйста заполните форму, приведенную ниже.
Ответ будет дан автором данной работы в обязательном порядке. Время отклика - 2-24 часа с момента заполнения формы. Если Ваш вопрос окажется полезным, мы разместим его на этой странице.

Задать вопрос автору
Ваше имя: *
Ваш город (где учитесь): *
Ваша страна: *
Ваш E-mail: *
Ваш стотовый: (если нужно продублировать ответ SMS-кой)

Ваш вопрос автору готовой работы «Сжатие данных по алгоритму Хаффмана / Visual Basic 6.0»



Введите код с картинки:
код

Я принимаю Пользовательское соглашение


Программирование на заказ

Программирование на заказ
*Имя:
*E-Mail:
Моб.телефон:
Skype:
Icq:
Страна:
 
ВУЗ:
Город ВУЗа:
Специальность:
 
*Введите код с картинки:
код
(сменить)

Я принимаю Пользовательское соглашение

Список наших готовых работ в среде программирования Бейсик

Готовые работы на тему «Алгоритмы» на языке Бейсик

ЛР Моделирование механизмов LIFO (Last In First Out, стек) и FIFO (First In First Out, очередь)Visual Basic .NET 2012200  
ЛР Определение суммы элементов массиваVisual Basic .NET 20081200  
КР Оптимизации средствами VBA ExcelVBA в Excel890  
КП Перевод числа в римскую форму записиVisual Basic 6.0300+
ЛР Проверка строки на палиндромVisual Basic 6.0400  
Программа Расстановка шахматных конейVisual Basic 6.0500+
Программа Сжатие данных по алгоритму ХаффманаVisual Basic 6.0800  
Программа Форматирование почтовых адресов (почта России)VBA в Excel890  


Готовые работы на тему «Прочие» на языке Бейсик

ЛР Clipboard (буфер обмена) и OLE-технология (перетаскивание мышью)Visual Basic 6.0400  
КП Автоматическая вставка, поиск, вывод справкиVBA в Word600  
ЛР Арифмометр (калькулятор)Visual Basic 6.0400  
КП Добавление, поиск, вывод справкиVBA в Word600  
ЛР Лягушка (перемещение кнопки по форме)Visual Basic 6.0300  
КП Панель инструментов - добавление рисунковVBA в Word600  
КП Панель инструментов - переключение раскладки клавиатурыVBA в Word600  
КП Панель инструментов - разбиение текста на колонкиVBA в Word600  
КП Панель инструментов - уменьшение размера знаков текстаVBA в Word600  
КП Перевод числа в римскую форму записиVisual Basic 6.0300+
ЛР Проверка строки на палиндромVisual Basic 6.0400  
Программа Расчет повременной зарплатыVisual Basic 6.0800  
Программа Сжатие данных по алгоритму ХаффманаVisual Basic 6.0800  
Программа Телефонный справочникVisual Basic 6.0700  


Готовые работы на тему «Игры» на языке Бейсик

Программа Игра "Сапер"Visual Basic 6.0600+
Программа Расстановка шахматных конейVisual Basic 6.0500+


Готовые работы на тему «Графика» на языке Бейсик

ЛР Анимация "Человек - зарядка"Visual Basic 6.0400  
КП Построение графика функцииVisual Basic 6.0700+


Готовые работы на тему «Базы данных» на языке Бейсик

КП Cистема поддержки принятия решений по выбору вида страхованияVisual Basic 6.01400+
КП Автоматизация рабочего места продавца кинобилетовVBA в Excel2000+
ВКР Автоматизированная информационная система управления складскими запасамиVisual Basic 6.02000+
ВКР Автоматизированная информационная система учета работ и материальных ценностей авторемонтного преприятия (База данных "Станция техобслуживания СТО")Visual Basic 6.02000+
ВКР АИС "Складской учет товаров". АРМ складского работника. (База данных "Складской учет") (версия 2)Visual Basic 6.01600+
ВКР АИС учета продаж книгопечатной продукции (Книжный магазин)Visual Basic 6.02000+
ВКР АРМ Кладовщика (учет электроинструментов на складе)Visual Basic 6.02000+
ВКР АРМ менеджера по продажам в корпоративной системе предприятия (учет продаж компьютерной техники)Visual Basic 6.02000+
ВКР АРМ товароведа: учет продаж бытовой техники и электроникиVisual Basic 6.02000+
ВКР АЭИС "Складской учет товаров". АРМ складского работника. (База данных "Складской учет") (версия 1)Visual Basic 6.01500+
ВКР База данных "Автосалон" (АИС учета продаж транспортных средств)Visual Basic 6.02000+
ВКР База данных "Магазин мобильных новинок" (АРМ менеджера торговой сети: мобильные телефоны, фотоаппараты, MP3-плееры)Visual Basic 6.02000+
КП База данных "Экзаменатор"VBA в Excel1000+
КП База данных для гостиницыVBA в Excel600+
КП ИС "Подписка"Visual Basic .NET 20102000+
КП Рейтинг студентов по программированиюVisual Basic .NET 2012800+
Программа Телефонный справочник (версия 2)Visual Basic 6.0800  
КП Телефонный справочник (версия 3)Visual Basic 6.0800+


Готовые работы на тему «Обучающие программы» на языке Бейсик

Программа Тест по Английскому языкуVBA в Excel800  


Готовые работы на тему «Работа с текстом» на языке Бейсик

ЛР Все перестановки букв в словеVisual Basic 6.0500+
ЛР Проверка строки на палиндромVisual Basic 6.0400  
Программа Форматирование почтовых адресов (почта России)VBA в Excel890  


Готовые работы на тему «Тесты» на языке Бейсик

КП Психологический тестVisual Basic 6.0800+
Программа Социологический опрос выпусниковVBA в Word400+


Готовые работы на тему «Технологии» на языке Бейсик

ЛР Clipboard (буфер обмена) и OLE-технология (перетаскивание мышью)Visual Basic 6.0400  
ЛР Лягушка (перемещение кнопки по форме)Visual Basic 6.0300  


Готовые работы на тему «Математика» на языке Бейсик

Программа Cколько положительных элементов содержит матрицаQuick Basic140+
ЛР Арифмометр (калькулятор)Visual Basic 6.0400  
Программа Вычислить несмещенную оценку дисперсииQuick Basic180+
Программа Вычислить сумму факториаловQuick Basic120+
Программа Вычислить суммы по условиюQuick Basic200+
Программа Матрица: элементы, кратные тремVisual Basic 6.0200  
ЛР Матрицы: умножение, сложение, вычитание, нахождение определителя, обратная матрицаVisual Basic 6.0400  
Программа Нахождение обратной матрицы методом Гаусса-ЖорданаVisual Basic 6.0700  
ЛР Нелинейное уравнение методами итераций, половинного деления, НьютонаQuick Basic200  
ЛР Обработка экспериментальных данных. Закон Ньютона. Закон СтефанаVisual Basic 6.0300  
КП Построение графика функцииVisual Basic 6.0700+
КП Расчет суммы на банковском вкладеVisual Basic .NET 20101780+
ЛР Решение нелинейного уравнения методами половинного деления (бисекций)Visual Basic 6.0600+
ЛР Решение уравнения методом касательных (Ньютона)Visual Basic 6.0600+
ЛР Спрямление профиля путиTurbo Basic240+
ЛР Средний показатель полинтропы сжатия рабочего тела в цилиндреTurbo Basic240+


Готовые работы на тему «Структуры» на языке Бейсик

Программа Матрица: элементы, кратные тремVisual Basic 6.0200  
ЛР Моделирование механизмов LIFO (Last In First Out, стек) и FIFO (First In First Out, очередь)Visual Basic .NET 2012200  
ЛР Построение матрицы. Обмен столбцов. (ООП, наследование)Visual Basic .NET 2003240  


Готовые работы на тему «Криптография» на языке Бейсик

КП Хэш-функция ГОСТ Р 34.11Visual Basic .NET 20101300  


Список наших готовых работ на всех языках программирования

Выборка готовой работы из рубрикатора
Список всех готовых работ
Программирование            

Выборка готовой работы из рубрикатора
Экономика, право, психология, история


Электроника, Радиотехника, Механика


| Программирование | Менеджмент, Экономика, Бух.учёт | Юриспруденция |
| Психология | История | Электроника, Радиотехника, Механика |




ВНИМАНИЕ ! Сотрудники сайта KURSOVIK.COM в своей работе осуществляют сбор, обработку и обобщение информации по предложенным клиентам темам. Результатом данной работы является информационная подборка, которая НЕ ЯВЛЯЕТСЯ готовой НАУЧНОЙ РАБОТОЙ, она лишь служит основой для её написания самим клиентом.
Данный сайт НЕ ЯВЛЯЕТСЯ средством массовой информации.
© 2001-2017 kursovik.com