Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Кодировщик-декодировшик

Тип: Доклад
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить

Задано число к и последовательность чисел от 1 до к 1 к. Необходимо зашифровать литерную последовательность, находящуюся в файле в соответствии с введенной последовательностью. Выходные данные записать в файл. Например, если к равно 4 и последовательность S3,S2,S4,S1 то символы S1,S1,S3,S4 преобразуются в S3,S2,S4,S1. Если количество символов не кратно к, то в конце последовательности необходимо добавить пробелы.

Программа предъявляет очень скромные требования к ресурсам вычислительной установки. Тем не менее, в случае необходимости использовать для компиляции и сборки программы С на машинах типа PC необходимо иметь 8Мбайт оперативной памяти. Программа в состоянии брать из любого каталога файлы и также записывать файлы в произвольную директорию, указанную вами. Однако не следует пренебрегать общими принципами шифрации и дешифрации информационных данных , то есть воспринимать сей труд как панацею зашиты от посторонних лиц. Любая закодированная порция данных может быть с легкостью преобразована в исходный текст подбором ключа, путем перестановки литер для нахождения логичного варианта.

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

Кодирование достигается следующим образом: из символьного массива файла источника последовательно берутся символы и записываются в новый символьный массив В[ ] (B[i+1]=c), далее из этого массива происходит также последовательно запись в файл, за исключением того, что индексы записываемых символов равны последовательности (B[pointer], где pointer равен массиву последовательности).

Другие файлы:

Оптимизация работы блока выполнения запросов в автоматизированной информационной системе
Оптимизация программы "диспетчер-кодировщик" в блоке предварительной обработки запросов. Определение характера и интенсивности информационного потока,...

Вокодеры и их применение
Вокодер (английские voice+coder –буквально кодировщик голоса) это устройство,позволяющее синтезировать речь на основе минимальной информации, некоторо...

Алгоритм сжатия "Unbuffered RLE"
Возникла у меня задача использовать сжатие по методу RLE. Одним из важных условий было жесткое ограничение в исполняемом механизме, что проще можно сф...