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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 20:48   #1
tracer
Пользователь
 
Регистрация: 10.05.2011
Сообщений: 30
По умолчанию C++ шифр Полибия

Нужно сделать программу, которая шифрует слово методом Квадрата Полибия.
Сначала предлагается количество букв из которых будет состоять ключ для шифрования. Например 5. Далее вводим слово из пяти букв. Буквы из этого слова убираются с места где они стояли в алфавите и переносятся на перед. Это я сделал( смотрим код). Вводим слово для шифрования.
Но нужно теперь зашифровать введенное слово. Делается это следующим образом. Буква из слова для шифрования сравнивается с положением той же буквы в алфавите и сдвигается на 5 букв назад, то есть вправо. Помогите реализовать.
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
void main()
{
	char alpha[]="abcdefghijklmnopqrstuvwxyz";
	int n=strlen(alpha);
	char *alph_kl=new char[n];
	int m;
	cout<<"Enter length of key word"<<endl;
	cin>>m;
	char *w=new char[m];
	int z=n-m;
	cout<<"n="<<n<<"m="<<m<<"z="<<z<<endl;
	char *alpha_bez=new char[z];
	cout<<"Enter key word"<<endl;
	gets(w);
	bool pr;
	for (int i=0,k=0;i<n;i++)
	{
		pr=false;
		for (int j=0;j<m;j++)
			if (alpha[i]==w[j])
			{
				pr=true;
				break;
			}
		if(pr==false) 
		{
			alpha_bez[k]=alpha[i];			
			k++;
		}
	}
	strcpy(alpha,w);
	for (i=m;i<n;i++)
		alpha[i]=alpha_bez[i-m];
	puts(alpha);
}
Та часть, которую я смог сделать.
tracer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифр SYSSI Безопасность, Шифрование 4 13.05.2011 19:00
C++ шифр Полибия Aniritake Помощь студентам 1 12.04.2010 18:02
Шифр? KoBRaAndrey Работа с сетью в Delphi 0 12.12.2009 16:16
Шифр Полибия Claster Помощь студентам 1 21.02.2009 14:40
Шифр Razora Свободное общение 10 26.06.2007 15:52