Лаб. раб 1
.docxМинистерство Образования и Науки Кыргызской Республики
Кыргызский Государственный Технический Университет
им. И. Раззакова
Отчет
По дисциплине: Криптография
Бишкек 2020 год
Лабораторная работа №1
Входные данные
Текст: abcdefghijklmnopqrstuvwxy
Результат работы
Всё просто и наглядно
Реализация на С++
int main()
{
setlocale(LC_ALL, "rus");
const int n = 35;
int i = 0, j = 0, t = 0, count = 0;
int b = 5, m = 5;
char txt[n], c[n];
cout << "Введите текст:";
cin >> txt;
char arr[5][5];
int ind = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
arr[i][j] = txt[ind];
ind++;
}
}for (int i = 0; i < 5; i++)
{
cout << endl;
for (int j = 0; j < 5; j++)
{
cout << arr[i][j] << " ";
}
}
cout << endl;
ind = 0;
cout << endl;
cout << "Зашифрованный текст:";
for (j = 0; j < 5; j++)
{
if (j % 2 == 0)
for (i = 4; i >= 0; i--)
{
c[ind] = arr[i][j];
ind++;
}
else
for (i = 0; i < 5; i++)
{
c[ind] = arr[i][j];
ind++;
}
}
cout << c;
ind = 0;
cout << endl;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
arr[i][j] = txt[ind];
ind++;
}
}
for (int i = 0; i < 5; i++)
{
cout << endl;
for (int j = 0; j < 5; j++)
{
cout << arr[i][j] << " ";
}
}
ind = 0;
cout << endl;
cout << "Дешифрование слова:";
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
c[ind] = arr[i][j];;
ind++;
}
}
cout << c;
system("pause");
return 0;
}