Кодировщик-декодировшик
роцессором 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
/*Выбор кодирования-декодирования*/
while (1)
{
printf ("nChoose coder(0) or decoder (1) ");
scanf("%d",&select);
if ((select==0)||(select==1)) break;
while (getchar()!='n');
}
Раздел №4
/*Ввод длины кодовой последовательности*/
while (1)
{
printf ("nInput length of code k(1 to 10) ");
scanf ("%d", &k);/* ввод десятичного целого*/
if (k>=1&&k<=10&&k==ceil(k)) break;
while (getchar()!='n') ;
printf ("n Error!!! K must be integer from 1 to 10 ");
}
Раздел №5
/*Ввод перестановки*/
while (1)
{
printf ("n Input %d elements n",k);
for (Sum=0,Sum_contr=0,i=0; i0)
B[i+1]=' ';
else
B[i+1]=c;
}
for (i=0;i
| | скачать работу |
Кодировщик-декодировшик |