Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Ragvar
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 8
1

Шифрование методом Полибия

17.05.2012, 12:07. Просмотров 1142. Ответов 0
Метки нет (Все метки)

программа шифрования методом полибия.Алфавит сообщения русские символы,запятая точка тире дефис пробел двоеточие и арабские цифры.мой код почему то не компилится #include <stdio.h>
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
 
int main ()
{   setlocale(LC_ALL,"Russian");
    FILE *fin, *fbet, *fout;
    int a,i,j;
    char Tab[7][7] = {{'А','Б',В','Г','Д','Е','Ё'},{'Ж','З','И','Й','К','Л','М'},{'Н','О','П','Р','С','Т','У'},{'Ф','Х','Ц','Ч','Ш','Щ','Ъ'},{'Ы','Ь','Э','Ю','Я',',','.'},{'-',' - ',':',' ','0','1','2'},{'3','4','5','6 ','7','8','9'}};
    char name1[25], name2[25];
    printf("Vibirite deistvie:\n 1.Shifrovanie \n 2.Desifrovanie \n 3.Exit.\n");
    scanf("%d",&a);
    printf("vvedite namefail1 = ");
    scanf("%s",name1);
    printf("vvedite namefail2 = ");
    scanf("%s",name2);
    switch(a)
          {
          case 1:
          {
    fin=fopen(name1, "r");
    fbet=fopen("between.txt", "w");
 
    unsigned int n;
 
        while((n=fgetc(fin))!=EOF)
       {
           for(i=0; i<7; i++)
           for(j=0; j<7; j++)
 
            if  (n == Tab[i][j])
                     {
                         n = Tab[i][j];
                          if (i == 6)
                          {
                              fprintf (fbet,"%c", Tab[0][j]);
                          }
                          else
                          {
                              fprintf(fbet,"%c", Tab[i+1][j]);
                          }
                     }
       }
 
    printf ("Shifrovanie zapisani v between.txt");
    fclose(fin);
    fclose(fbet);
 
        getch();
        };
        break;
 
      case 2:
      {
         fbet=fopen("between.txt", "r");
         fout=fopen(name2, "w");
         unsigned int n;
        while((n=fgetc(fbet))!=EOF)
       {
           for(i=0; i<7; i++)
           for(j=0; j<7; j++)
 
            if  (n == Tab[i][j])
            {
            n = Tab[i][j];
             if (i == 0)
             {
             fprintf (fout,"%c", Tab[6][j]);
                          }
                          else
                          {
                              fprintf(fout,"%c", Tab[i-1][j]);
                          }
                     }
       }
 
    printf ("Deshifrovanie zapisani v output.txt");
    fclose(fbet);
    fclose(fout);
 
        getch();
        };
        break;
 
    case 3: {exit(0);break;
    default: printf("vvedite 1 2 or 3.");
    getch();}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 12:07
Ответы с готовыми решениями:

Шифрование методом гаммирования
Доброго времени суток! Вся соль в том, что реализовать шифрование нужно таким...

Шифрование методом Шамира
Помогите пожалуйста, на языке СИ реализовать шифрование по методу Шамира. с...

Шифрование методом Виженера
Здравствуйте! Помогите доработать прогу на си. Она должна шифровать (хотя...

Отсортировать массив методом выбора, методом вставки и методом Хоара
Задан двумерный массив.Получить одномерный массив, состоящий из минимальных ...

Разработать программу для вычисления интеграла методом трапеций и методом Симпсона
Разработать программу для вычисления интеграла методом трапеций и методом...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 12:07

Решение кубического уравнения методом хорд и методом простой итерации
Необходимо написать 2 программы, каждая из которых реализует метод решения...

Методом дихотомии и методом Ньютона находится приближение к корням уравнения
Локализуйте корни заданных уравнений и напишите программу, в которой методом...

Шифрование методом квадрата Полибия
Напишите пожалуйста программу, которая шифрует методом квадрата Полибия.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru