![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| WaRPLeX |
|
|||
|
Unregistered |
Привет всем! Курсовую задали в инстике. А я не понимаю С++. Это вообще не из моей области. Есть ли добрые люди которые помогли бы.
Суть: Прога. Вводишь любой текст с клавы. Есть таблица замены символов (к примеру одной букве соответствует другая). По этой таблице текст кодируется (побуквенно) и сохраняется в фаил (любой, по любому пути). При просмотре файла просто набор букв без смысла выводится, т.к. всё зашифровано. И обратная программы нужна. Открываешь фаил (по любому фиксированному пути). Программа с помощью этойже таблицы замены символов текс расшифровывает и выводит на экран. Надеюсь мне кто-нибудь поможет. Заранее благодарен. Мыло: [email protected] |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Совет: используй std::map
--------------------
|
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
chipset
зачем так сложно, можно и по проще :
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Mad, chipset- правильно советует... а обратное преобразование ты еще через одну таблицу будешь делать...
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Step
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Mad, приношу вам свои извинения (понимая что мог зацепить подобным высказыванием), да можно и так. можно и через две табицы, можно и через ассоциативные масивы... решений много, а вот что выберет вопрошающий это уже его дела... конечна ваше предложение это самая простая реализация и для столь ограниченной задачи наверное оптимольное
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| WaRPLeX |
|
|||
|
Unregistered |
А как задать таблицу шифрования типа
Буква её шифр А В Б Г В Д И какие #include <?> - нужны для моей прогИ? Таблица задаётся массивом? char Decode(char c) { char ret=0; while (code_table[ret] != c) ret++; return ret; } Выше это что и к чему относится! |
|||
|
||||
| WaRPLeX |
|
|||
|
Unregistered |
Дак помогите что ли
|
|||
|
||||
| LuckLess |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
таблица в данном случае - это массив(одномерный).
Любому символу соответствует его код (1 байт если не брать unicode) , и если брать код символа как идекс массива , то какбы получаешь таблицу. Добавлено @ 21:17 для приведенного Mad-ом кода #includ-ы не нужны. но вероятно тебе понадабются windows.h и kernel32.lib для readfile()/writefile()/createfile() и stdio.h для scanf()(если используешь C) или iostream.h(если не ошибся , так как обыцно пишу все на С) для ввода на С++. |
|||
|
||||
| bel_nikita |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
WaRPLeX
Помогу, что ли Вот, типа простенький алгоритм шифорования/дешифорования:
Результат:
З.Ы.: Ну, а писать, читать файл и вводить строки от пользователя в следующей серии. Спать уже охота. Поздно, однако З.Ы.2: а компилятор какой? а то может BC 3.1, так зря все писал это... |
||||||
|
|||||||
| WaRPLeX |
|
|||
|
Unregistered |
bel_nikita
ой спасибо. у меня завтра в 12 утра здавать. Как ты вовремя. И как раз мне на день рождения (у меня сегодня). Спасибо просто приогромнейшее. Круто было бы если бы она целая была, тоесть полная как в задании. Я бы такую в жизни не написал! И коменты вообще к стати. Ещё раз спасибо. И если не трудно, было-бы здорово, если её дописать. |
|||
|
||||
| WaRPLeX |
|
|||
|
Unregistered |
Буду надеяться, что опять мне поможете.
|
|||
|
||||
| WaRPLeX |
|
|||
|
Unregistered |
И у нас вообще не билдер а ДОС версия.
вроде ВС7 |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
WaRPLeX В честь Дня Рождения примите поздравления!
Дык, это... там же я STL юзаю. Под ДОСом моя писанина не будет работать. Точнее в BC 3.1 нет STL |
|||
|
||||
| WaRPLeX |
|
|||
|
Unregistered |
Спасибо за поздравления.
Я вчера посмотрел, у нас ВС 3.1. Я преподу показал прогу, говорю, типа она пока не до конца. А он мне, что это, а что это. Говорит, типа ты чё так сложно то сделал. Типа ты гений чтоли. Говорит, что сложно так будет её защищать. Нам ведь каждую строчку обяснять что делает надо. Он мне говорил как надо переделать, что-то про таблицу из одномерного массива, но я ничего не понял, т.к. был пьян (день рождения всё таки). Вообщем препод дал мне ещё времени. bel_nikita Если тебе не сложно, то напиши как можно проще. Мы ещё только самые основные понятия прошли по С++. А то я сам много что в программе не понял. Мы такое наверно дальше будем изучать. Вообщем, буду очень благодарен, если поможешь! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |