Кодировщик-декодировшик
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: антикризисное управление предприятием, отечественная война реферат
| Добавил(а) на сайт: Кирьяна.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
Примечания вида "см. Текст", встречающиеся в этом разделе, означают ссылки на документ «Текст программы».
Описание головной программы
В Разделе 1 (см. Текст) производится подлключение стандартных библиотек компилятора для обеспечения функционирования отдельных операторов и всей программы в целом.
В Разделе 2 (см. Текст) осуществляется описание переменных.
В Разделе 3 (см. Текст) производится выбор дальнейшего действия программы: кодирования (0) или декодирования (1) литерной последовательности, содержащейся в исходном файле, в выходной файл.
Конструкция while (1) обеспечивает постоянное выполнение цикла до тех пор, пока не выполнится условие if, которое прерывает его действие оператором break.
В Разделе 4 находится цикл ввода длины кодовой
последовательности, который автоматически проверяет условие правильности
введенного значения.
Сообщение "Error!!! K must be integer from 1 to 10" означает, что введенный
вами символ не удовлетворяет требованиям и необходимо повторить ввод
заново.
В Разделе 5 организован цикл последовательности с проверкой вычисления
контрольной суммы, путем подсчета введенной суммы и суммы из массива W[ ] с
последующим сравнением обоих результатов. Если суммы не совпадают, цикл
повторяется снова, в противном случае выполняется последующий оператор.
Сообщение " Error!!! Repeat input" говорит о том, что последовательность
неправильна и необходимо повторить ввод заново.
Раздел 6 образован для ввода и открытия для чтения исходного файла, открытия и записи выходного файла. Литера «r» обозначает, что файл открывается для чтения, соответственно «w»-для записи. При открытии происходит автоматическая проверка существования в указанной директории файла. Если программа не в состоянии найти или открыть его выводиться сообщение об ошибке «Error!!! Can't open file» и снова запрашивается имя, если же ошибок не найдено выполняется следующее действие-запрос имени файла для результатов.
Раздел 7 предназначен для шифрации данных. Его организация устроена по
принципу, описанному в разделе 2.3. При этом, если в последней
последовательности не хватает n символов до к, программа автоматически
приписывает дополнительные пробелы. Конструкция if (feof(fp)&&i==0) return
0 - образована для исключения дополнительного цикла, который может
возникнуть, если количество символов в файле кратно к, в этом случае
выполняется лишний цикл, приводящий к добавлению дополнительных пробелов и, следовательно, увеличению файлов. При достижении конца файла EOF шифрации
прекращается.
Раздел 8 Дешифрация и запись в файл-приемник-устроен практически по тому же принципу как и в разделе 7.Различия между операциями кодирования и декодирования приводятся в подразделе «Описание задачи». Дешифрация также прекращается при достижении конца файла.
Раздел 9 закрывает раннее открытые файлы.
3.4. Используемые технические средства
Для выполнения программы достаточно компьютера типа IBM PC с
процессором i386 и выше и 8 Мбайт оперативной памяти, оснащенной любой из
следующих операционных систем: MS DOS (начиная с версии 5.0), Windows 95,
Windows NT версий 4.0.
3.5. Вызов и загрузка
Запуск программы происходит путем запуска файла coDec. exe
3.6 Входные и выходные данные
Файлы-источники при кодировке по возможности должны быть с расширением txt, в то время как файл-приемник может иметь любое. Вызвано это причинами, описанными ранее в пункте 3.2. При декодировке ограничений нет.
4. Текст программы
// Шифратор-дешифратор
Раздел №1
# include
# include
# include
# include
# include
# include
int main ()
{ Раздел
№2
FILE *fp,*fp2; / *указатели на поток*/ int i,k,Sum,Sum_contr,pointer,select; int W[]={1,2,3,4,5,6,7,8,9,10}; /*массив проверки*/ int Y[10]; /*массив для кодовой перестановки*/ char B[11]; /*массив для перестановленных символов*/ char c; /*переменная для хранения символа*/ char fname[20], fname2[20]; /*массивы для имен файлов*/
/* О с н о в н о е т е л о п р о г р а м м ы */
Раздел №3
Рекомендуем скачать другие рефераты по теме: сочинение татьяна, решебник по русскому класс.
Категории:
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата