|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2012, 15:54 | #1 |
Пользователь
Регистрация: 13.03.2012
Сообщений: 19
|
Задача на шифрование
Здравствуйте. Помогите пожалуйста решить задачу, никак не получается сообразить как это сделать, вот условие:
Дан массив 5:5, который содержит символы: r e v n g a b c d f h i k l m o p q s t u w x y z Нужно запрограммировать так, что-бы слово, которое вводится пользователем(вводимое слово всегда будет чётным) шифровалось следующим образом: 1)если 2 последовательные буквы слова, введенного пользователем, находятся в одной строке(массива), тогда заменить каждую букву, на следующую в перёд, в этой же строке. Пример: в слове есть такое сочетание букв "er", результатом должно быть "ve". 2)если 2 последовательные буквы слова, введенного пользователем, находятся в одном столбце(массива), тогда заменить каждую букву, на следующую вниз, в этом же столбце. Пример: в слове есть такое сочетание букв "ha", результатом должно быть "oh". Есть ещё 3е условие, но его довольно трудно так объяснить, если пойму как эти 2 пункта сделать, 3е сам смогу сделать. В общем, например попадется такое слово: "dlvn", рассматриваем его(просто так визуальней проще) как отдельные 2 пары букв dl и vn, программа должна зашифровать его "lsng"(ls и ng). Прошу, подскажите пожалуйста, как реализовать это задание, уже пол вечера сижу, не могу ничего путёвого придумать. Вот то, что я сам написал, дальше нет идей: Код:
|
05.10.2012, 16:04 | #2 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
и со столбцами аналогично...
Правильно поставленная задача - три четверти решения.
|
|
05.10.2012, 16:29 | #3 |
Пользователь
Регистрация: 13.03.2012
Сообщений: 19
|
|
05.10.2012, 16:56 | #4 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
и как зашифруется фраза "rb"? или останется неизменна? з.ы. если внимательно посмотрите, то третье условие следует из двух первых и ничего не меняет... з.з.ы. я бы на вашем месте не использовал квадратный массив, а строку из 25 символов - намного проще жить будет)
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 05.10.2012 в 17:00. |
|
05.10.2012, 17:13 | #5 | |
Пользователь
Регистрация: 13.03.2012
Сообщений: 19
|
Цитата:
Третье условие....блин, нет, они не не изменными остаются, я не уверен что мне удасться толково объяснить ну да ладно......вот например, вы спросили про rb, они из разных строк, и из разных столбцов, мы мысленно вырисовываем квадрат для этих символо т.е. рассматривать тогда будем такой массив r e a b и "r" примет значение "a", а "b" примет значение "e" , получится "ae". И про строку.... - я бы с удовольствием, но задание сделать именно по массиву(( скажите пожалуйста, у вас есть идеи как реализовать первые два пункта? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифрование | Runner | Помощь студентам | 11 | 17.06.2010 22:17 |
шифрование | Runner | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.06.2010 17:34 |
Шифрование | buenosaire | Помощь студентам | 1 | 15.06.2010 21:54 |
Шифрование | SnowSin | Помощь студентам | 0 | 13.12.2009 12:14 |
шифрование | Stanislav | Свободное общение | 10 | 04.03.2008 05:09 |