Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2018, 16:37   #1
nindsya
Новичок
Джуниор
 
Регистрация: 21.04.2018
Сообщений: 1
По умолчанию шифр Полибия

Нужно зашифровать 3 методом Полибия
смог сделать до сдвига, а дальше не знаю как

Код:
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
#include<cstring>               
using namespace std;
int main() {
	setlocale(LC_ALL, "russian");
	system("chcp 1251");
	system("cls");
	char *string = new char[100];
	const int m = 6;
	const int n = 6;
	int i, j;
	char A[m][n] = { { 'А', 'Б', 'В', 'Г', 'Д', 'Е' },
	{ 'Ж', 'З', 'И', 'К', 'Л', 'М' },
	{ 'Н', 'О', 'П', 'Р', 'С', 'Т' },
	{ 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш' },
	{ 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю' },
	{ 'Я', 'Й', 'Ё', '?', ';', ':' } };

	for (int i = 0; i < m; i++)
	{
		for (int j = 0; j < n; j++)
		{
			cout << setw(2) << A[i][j] << ' ';
		}
		cout << endl;
	}

	cout << "Введите слово : ";
	cin >> string;
	int p = strlen(string);
	int *l = new int[p * 2], z = 0;
	for (int k = 0; k < p; k++)
	{
		for (i = 0; i < m; i++)
		{
			for (j = 0; j < n; j++)
			{

				if (string[k] == A[i][j])
				{
					cout << i << j << setw(2);
					l[z] = i; z++;
					l[z] = j; z++;

				}

			}

		}
	}

	printf("\n");


	int buff = l[0];
	for (int i = 0; i < p * 2; i++) {

		l[i] = l[i + 1];
	}
	l[p * 2 - 1] = buff;
	for (int i = 0; i < p * 2; i++) {
		A[i][j]=l[i];
		cout << l[i] <<setw(2) ;
	}
	
	system("pause>>void");
	return 0;
}
nindsya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ШИФР ПОЛИБИЯ kostyankote Помощь студентам 3 01.11.2013 20:51
квадрат полибия Javascript roshina_93 Помощь студентам 0 21.04.2012 22:01
C++ шифр Полибия tracer Помощь студентам 0 14.11.2011 20:48
C++ шифр Полибия Aniritake Помощь студентам 1 12.04.2010 18:02
Шифр Полибия Claster Помощь студентам 1 21.02.2009 14:40