Работа с матрицами, Шифровка текста |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Работа с матрицами, Шифровка текста |
Цырилла |
Сообщение
#1
|
Группа: Пользователи Сообщений: 7 Пол: Женский Реальное имя: Наталья Репутация: 0 |
Необходимо зашифровать текст из 121 буквы, его необходимо записать в квадратную матрицу порядка 11 по стокам, начиная с центра (т. е. с элемента, имеющего индексы 6, 6), а затем по часовой стрелке все остальные символы.
Может кто раньше подобное делал подкажите. |
TS* |
Сообщение
#2
|
Пионер Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: 0 |
Необходимо зашифровать текст из 121 буквы, его необходимо записать в квадратную матрицу порядка 11 по стокам, начиная с центра (т. е. с элемента, имеющего индексы 6, 6), а затем по часовой стрелке все остальные символы. Может кто раньше подобное делал подкажите. Просто используй алгоритм заполнение массива по спирали от середины, поищи здесь на форуме, если нет, то поищи в интернете, точно видел. |
klem4 |
Сообщение
#3
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Массивы. Матрицы. Типичные задачи.
Заполнение матрицы по спирали + воспользуйся поиском выкладывались разные варианты, посмотри как это делается. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
Сообщение
#4
|
Гость |
Насколько я помню, все, что выкладывалось на форуме - для заполнения "по спирали" - из какого-то угла матрицы. Спирали, раскручивающейся из центра я по крайней мере не нашел...
Цырилла Вот пример заполнения матрицы так, как тебе нужно - обработку текста добавь сама... function incr(var X: integer): integer; |
klem4 |
Сообщение
#5
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата раскручивающейся из центра я по крайней мере не нашел... Была, как щас помню писал прогу, там задавалась точка в матрице (любая) в нее ставился ноль белым цветом а далее ее надо было "окружать" единичками, двойками итд по окружностям разными цветами, найти правда пока тоже не могу... -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
Сообщение
#6
|
Гость |
|
Цырилла |
Сообщение
#7
|
Группа: Пользователи Сообщений: 7 Пол: Женский Реальное имя: Наталья Репутация: 0 |
Огромное спасибо, это как раз то, что нужно
|
Feagor |
Сообщение
#8
|
ыыыыщщщщщщыыыы Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Иван Репутация: 0 |
Необходимо зашифровать текст из 121 буквы, его можно записать в квадратную матрицу порядка 11 по строкам, а затем прочитать по спирали, начиная с центра (т. е. с элемента, имеющего индексы 6, 6).
попытался сделать ипользуя готовый уже код,вот что получилось, но переменная vihod почему-то оказывааетяс пустая, плиз хелп!=) uses crt; Сообщение отредактировано: Feagor - -------------------- Никогда не задавайте вопрос, если не уверены, что хотите получить ответ...
|
volvo |
Сообщение
#9
|
Гость |
Цитата переменная vihod почему-то оказывааетяс пустая Само собой, ты же полез во внутреннее представление сам, не используя процедуры Паскаля, значит, ответственность за установку длины - тоже на тебе:1) text, vihod:string[n*n]; { <--- ограничить длину } 2) vihod[0] := chr(n*n); { <--- Добавить вот это } |
Feagor |
Сообщение
#10
|
ыыыыщщщщщщыыыы Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Иван Репутация: 0 |
пасибо, volvo,лови +
ну и готовый листинг, если кому-то понадобится uses crt; Сообщение отредактировано: Feagor - -------------------- Никогда не задавайте вопрос, если не уверены, что хотите получить ответ...
|
Текстовая версия | 10.09.2024 8:48 |