6 / 6 / 0
Регистрация: 03.11.2010
Сообщений: 12
|
|
1 | |
Как задать в Дельфи алфавит?03.11.2010, 10:04. Показов 7968. Ответов 9
Метки нет (Все метки)
В общем, задача у меня такова:
Условие Дана строка, состоящая из маленьких букв латинского алфавита. Требуется закодировать строку при помощи шифра Юлия Цезаря. Суть этого шифра такова: каждая буква сдвигается на три позиции по алфавиту, т.е. a заменяется на d, b — на e, p — на s, w — на z, x — на a, y — на b, z — на c. Формат входного файла Входной файл содержит строку, которую требуется закодировать. Формат выходного файла Выходной файл должен содержать закодированную строку. Закодированная строка должна быть такой же длины, как строка во входном файле. Ограничения Длина строки от 1 до 200 символов. В общем, программу-то я написал... Но из 26 тестов она у меня не проходит 5, а мне нужен полностью верный результат. Уже пробовал написать несколько алгоритмов, но ошибка все та же. Теперь у меня вот такой вопрос по этой задаче: как проверять символы? По идее, мы должны вручную создавать массив символов, в котором будет храниться алфавит, а затем так же вручную забивать сам алфавит??? Затем сравнивать каждый символ строки с нашим алфавитом, и если символ найдет, то заменять его на нужный (по условию) также используя наш алфавит? Или есть более оптимальный вариант..? Подскажите!
0
|
03.11.2010, 10:04 | |
Ответы с готовыми решениями:
9
Задать русский алфавит в Delphi 2009 Задать алфавит автоматически, не прописывая каждую букву в коде Выведите в первой строке весь алфавит до заданной буквы, а во второй строке весь алфавит после неё Импорт кода из Дельфи-файла без установленного Дельфи |
15 / 15 / 3
Регистрация: 19.10.2010
Сообщений: 82
|
||||||
03.11.2010, 15:55 | 2 | |||||
1
|
6 / 6 / 0
Регистрация: 03.11.2010
Сообщений: 12
|
|
03.11.2010, 16:07 [ТС] | 3 |
Верно! Но я просто не знаю другого способа задания алфавита... Теперь вроде знаю, опробую.
Самое ведь обидное-то, что у меня научная работа была по криптографическим методам защиты информации... И ведь я Цезаря реализовывал, и проблем не было, а тут - ошибки... Ладно, опробую, напишу! Добавлено через 6 минут Прошел! Все 26 тестов! Огромное вам спасибо )
0
|
15 / 15 / 3
Регистрация: 19.10.2010
Сообщений: 82
|
|
03.11.2010, 16:08 | 4 |
Отчего бы не пройти? )) Примитив же...
0
|
6 / 6 / 0
Регистрация: 03.11.2010
Сообщений: 12
|
|
03.11.2010, 16:09 [ТС] | 5 |
0
|
15 / 15 / 3
Регистрация: 19.10.2010
Сообщений: 82
|
||||||
03.11.2010, 16:16 | 6 | |||||
[1.100] задает диапазон.
Алфавит это не задает. Просто трюк с особенностью хранения букв в памяти. Они идут по порядку все. В Английском их 26 Вот с русским так бы не вышло. Там, скажем Ё придется обрабатывать отдельно, она особняком стоит.. А с английским трюк работает )
1
|
6 / 6 / 0
Регистрация: 03.11.2010
Сообщений: 12
|
|
03.11.2010, 16:18 [ТС] | 7 |
А что с русским? Не считая буквы "ё". Или русский алфавит просто не поддерживается?
0
|
15 / 15 / 3
Регистрация: 19.10.2010
Сообщений: 82
|
||||||
03.11.2010, 16:33 | 8 | |||||
В этом случае придется делать через массив. ё - только пример. Там буквы по кодировке раскиданы.
В принципе можно сделать так:
0
|
6 / 6 / 0
Регистрация: 03.11.2010
Сообщений: 12
|
|
03.11.2010, 16:35 [ТС] | 9 |
да уж, сложно....
но спасибо)
0
|
15 / 15 / 3
Регистрация: 19.10.2010
Сообщений: 82
|
||||||
03.11.2010, 16:39 | 10 | |||||
А так будет работать и с русскими буквами и с цифрами..
0
|
03.11.2010, 16:39 | |
03.11.2010, 16:39 | |
Помогаю со студенческими работами здесь
10
Не знаю как зациклить алфавит в строке Как сделать алфавит циклическим? С4 по информатике Как узнать какой алфавит используется? Как преобразовать русский алфавит в матрицу 8*4 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |