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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2011, 20:38   #1
ПрИуЭт
Пользователь
 
Регистрация: 15.11.2011
Сообщений: 10
Восклицание шифратор - "магический квадрат"

Всем привет! можете направить на работу?!
нужно разработать программу шифратора с помощью магических квадратов.
Перестановка «Магический квадрат»

Магическими квадратами называются квадратные таблицы со вписанными в их клетки последовательными натуральными числами от 1, которые дают в сумме по каждому столбцу, каждой строке и каждой диагонали одно и то же число. Подобные квадраты широко применялись для вписывания шифруемого текста по приведенной в них нумерации. Если потом выписать содержимое таблицы по строкам, то получалась шифровка перестановкой букв.

В квадрат размером 4 на 4 вписывались числа от 1 до 16. Его магия состояла в том, что сумма чисел по строкам, столбцам и полным диагоналям равнялась одному и тому же числу — 34.

Шифрование по магическому квадрату производилось следующим образом. Например, требуется зашифровать фразу: «Приезжаю сегодня». Буквы этой фразы вписываются последовательно в квадрат согласно записанным в них числам, а в пустые клетки ставится точка.

После этого шифрованный текст записывается в строку: БИРДЗЕГЮСЖАОЕЯНП При расшифровывании текст вписывается в квадрат, и открытый текст читается в последовательности чисел «магического квадрата» Программа должна генерировать «магические квадраты» и по ключу выбирать необходимый. Размер квадрата больше чем 3х3.

Мне не нужна халява. Просто направьте- с чего начать......
ПрИуЭт вне форума Ответить с цитированием
Старый 25.12.2011, 00:04   #2
ПрИуЭт
Пользователь
 
Регистрация: 15.11.2011
Сообщений: 10
По умолчанию

я попыталась написать программу на с++ формирующую магический квадрат. 5х5.
Посмотрите- почему она выводит в стринггрит нули все((

n=5;
k=1;
b=n*n;
i=1;
j=(n/2)+1;
for (k=1;k<=b;k++)
{
a[i][j]=k;
if(k%n==0){i=i+1;}
else {i=i-1; j=j+1;}
if(i==0) {i=n;}
if (j>n) {j=1;}
StringGrid1->Cells[i][j]=IntToStr(a[i][j]);}
ПрИуЭт вне форума Ответить с цитированием
Старый 25.12.2011, 00:12   #3
ПрИуЭт
Пользователь
 
Регистрация: 15.11.2011
Сообщений: 10
Смех

ой я поняла:

n=5;
k=1;
b=n*n;
i=1;
j=(n/2)+1;
for (k=1;k<=b;k++)
{
a[i][j]=k;
StringGrid1->Cells[i][j]=IntToStr(a[i][j]); //просто переместила строчку
if(k%n==0){i=i+1;}
else {i=i-1; j=j+1;}
if(i==0) {i=n;}
if (j>n) {j=1;}
ПрИуЭт вне форума Ответить с цитированием
Старый 18.11.2013, 20:29   #4
Liana88
 
Регистрация: 18.11.2013
Сообщений: 4
По умолчанию

Привет,можешь скинуть прогу шифратора магического квадрата,видела скрин,то что нужно!!!!????плиииииззззз
Liana88 вне форума Ответить с цитированием
Старый 18.11.2013, 22:11   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Не прошло и двух лет... )
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
магический квадрат.с/с++, срочно нужна помощь!" svetik_nov Помощь студентам 0 25.12.2009 18:08
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
"Латинский" квадрат. Паскаль SmartStas Помощь студентам 9 19.03.2009 16:37