|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2013, 15:17 | #1 | |
Начинающий кодер
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Задача про кодирование текста (не получается реализовать из-за буквы ё в ascii)
Друзья, Прошу помощи!
Вроде простая задача : Цитата:
В итоге программа не обрабатывала Ё, но отдельно для неё сделал кейс, теперь Ё обрабатывается верно , НО : если у меня будет буква Е, при сдвиге на +1 выведет букву Ж, т.к ну не знает он буквы Ё Если понятна проблема, помогите, пожалуйста! В теории если не ошибусь, при сдвиге на 100 все буквы тоже будут считаться не верно т.к буква ё не учитывается . Код:
with love ^.^
Последний раз редактировалось jihot; 28.12.2013 в 15:20. |
|
28.12.2013, 15:41 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я бы по другому сделал:
Код:
|
28.12.2013, 16:11 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
И такой вариант можно
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.12.2013, 16:41 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нет. такой вариант не подойдёт.
В исходном примере видно, что алфавиты в задаче рассматриваются отдельно. Цитата:
Цитата:
|
||
28.12.2013, 16:46 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ну тогда отдельные константы для латиницы и кириллицы и параметр Step сделать Integer, не обратил внимания на 64000. И функцию чуть изменить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.12.2013, 16:50 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
28.12.2013, 16:54 | #7 |
Начинающий кодер
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Serge_Bliznykov, Аватар, Спасибо Вам большое!
Код Аватара показался немного сложным, с первого взгляда) хотя если так как писал чуть ниже то наверное верно Serge не первый раз уже выручает, благодарю. Просто подставил в свой код и всё работает, разве что при отрицательном значении ругалось на Выход за пределы массива, если не ошибусь то получалось Rus1[0] (для code = -1 ), но вроде поправил верно : Код:
with love ^.^
|
28.12.2013, 22:20 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Пожалуйста.
Цитата:
Извините, это мой косяк был, я в коде забыл учесть, что сдвиг может быть не только с плюсом, но и с минусом! |
|
29.12.2013, 00:47 | #9 |
Пользователь
Регистрация: 28.12.2013
Сообщений: 12
|
попробуй вместо ё чаровский код подставить
http://www.work-zilla.com?ref=177050
|
29.12.2013, 09:41 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Во-первых, задача уже решена TC.
во-вторых, ваш совет мимо кассы, он не поможет. Изначально, TC именно так и пытался решить эту проблему. Нужно, чтобы при смещении буква заменялась на буквы алфавита. Например, при смещении = 1, буква ё заменялась на букву ж. В случае использования коды буквы ё это будет добится сложно. Кроме того, ваш совет не решает проблему, что другие буквы должны смещаться на букву ё, например, когда смещение = 2, буква Д должна становиться буквой Ё и т.д. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получение ASCII из русской буквы | Exeil | Общие вопросы C/C++ | 7 | 06.02.2017 11:09 |
Jquery не получается реализовать | icesens | JavaScript, Ajax | 3 | 15.11.2012 12:41 |
Не получается реализовать выпадающие списки | vitalina-str | Microsoft Office Access | 2 | 23.03.2012 04:56 |
Кодирование текста | Crunkordie | Общие вопросы Delphi | 24 | 12.05.2011 13:38 |
Не получается реализовать глобальный класс | RIO | Visual C++ | 0 | 08.05.2011 18:12 |