Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Ragvar
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 8
#1

шифрование методом Полибия - C (СИ)

17.05.2012, 12:07. Просмотров 1111. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос шифрование методом Полибия (C (СИ)):

Шифрование методом Виженера - C (СИ)
Здравствуйте! Помогите доработать прогу на си. Она должна шифровать (хотя бы!!!) и дешифровать текст методом Виженера:#include &lt;stdio.h&gt; ...

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

Шифрование методом гаммирования - C (СИ)
Доброго времени суток! Вся соль в том, что реализовать шифрование нужно таким образом, чтобы ГАММА генерировалась рандомно, с привязкой...

Отсортировать массив методом выбора, методом вставки и методом Хоара - C (СИ)
Задан двумерный массив.Получить одномерный массив, состоящий из минимальных элементов строк двумерного массива.Полученный массив...

Разработать программу для вычисления интеграла методом трапеций и методом Симпсона - C (СИ)
Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести...

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

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

Решение кубического уравнения методом хорд и методом простой итерации - C (СИ)
Необходимо написать 2 программы, каждая из которых реализует метод решения уравнения {x}^{3}+{3x}^{2}+6x-2=0 . По поводу методов: ...

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

Шифрование квадратом Полибия - C++
Шифрование квадратом Полибия. Допустим, шифрую слово СЕЛДОН. Должно получиться зашифрованное сообщение 35 16 25 15 32 31, но выдает 15 16...

Шифрование с использованием квадрата Полибия - C++
Здравствуйте! Помогите, пожалуйста, выполнить задание. Программу нужно сделать в Window Forms. Реализовать в программе шифрование и...


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

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

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