|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2016, 13:49 | #1 |
Регистрация: 09.05.2016
Сообщений: 4
|
Шифрование
Здравствуйте. Хочу написать программу, которая каждую букву латинского алфавита заменяет на цифру. Цель: пользователь вводит слова, а программа их зашифровывает в цифры. Сложности: 1. Буквы и цифры можно создать массивами, но как одному массиву присвоить значение другого? 2. Программа должна шифровать в цифры независимо от порядка введенных символов и их длины.
Как можно решить данные проблемы? Заранее спасибо за помощь |
15.06.2016, 14:10 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
А ВОТ элементЫ массива можно менять (брать значение/задавать новое значение) Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
15.06.2016, 15:41 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
15.06.2016, 16:01 | #4 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Ну типичные таблицы перекодировки. Берете 2 массива, один про буквы, другой про цифры. Ищите букву в одном массиве (в цикле) - нашли, запомнили индекс. По этому индексу взяли цифру. Перекодировка аналогично.
Цитата:
Цитата:
Вообще может просто недостаточная выразительная сила массивов Вас смущает? Ну создайте один массив своих структур: Код:
Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 15.06.2016 в 16:08. |
||
15.06.2016, 17:02 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ребята, но новичок, придумал массивы, но вы то куда?!
Цитата:
формула Код:
A - 1 B - 2 C - 3 и т.д. если же речь идёт про свой алфавит (свою кодировку, где A, например, 21, а B-17, Z - 26 и т.д.) тогда проще воспользоваться строкой с нужными буквами в правильном порядке и код символа получать через POS(S[i], СтрокаСБуквами) |
|
15.06.2016, 17:09 | #6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Мой вариант универсальный - Integer это сколько букв ?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
15.06.2016, 17:26 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
А чем вариант со строкой не универсальный? Pos() как раз Integer и возвращает! |
|
16.06.2016, 07:29 | #8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Там многа буков разных сложно засовывать. А мне можно вместо Char тоже какой-нибудь integer поставить для кодировки всего Юникода
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
16.06.2016, 10:08 | #9 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Не знаю, как в других языках, но по идее там тоже должен быть словарь. По-моему неплохой вариант. В качестве ключа используешь char, а в качестве значения int. Считываешь введенную стоку, посимвольно читаешь ее и лепишь из нее горбатого...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифрование | Zaraaa | Фриланс | 2 | 03.05.2015 21:34 |
Шифрование | Дмитрий163 | Общие вопросы Delphi | 4 | 09.11.2012 15:36 |
Шифрование | strekoza | Общие вопросы Delphi | 6 | 12.09.2012 15:48 |
Шифрование | buenosaire | Помощь студентам | 1 | 15.06.2010 21:54 |