Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб. раб 1

.docx
Скачиваний:
15
Добавлен:
20.06.2021
Размер:
32.84 Кб
Скачать

Министерство Образования и Науки Кыргызской Республики

Кыргызский Государственный Технический Университет

им. И. Раззакова

Отчет

По дисциплине: Криптография

Бишкек 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;

}