|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
Зашифровать файл, выполнив циклическую замену каждой русской буквы16.06.2011, 13:44. Показов 2309. Ответов 16
Метки нет (Все метки)
Задание:
Дана строка S, состоящая из 10 цифр, и файл с русским текстом. Зашифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на K-й позиции строки, на букву того же регистра, расположенную в алфавите на SK-м месте после шифруемой буквы (для K = 11 снова используется смещение S1 и т. д.). Букву «ё» в алфавите не учитывать, знаки препинания и пробелы не изменять. Набросок никаких нету, т.к. не понимаю даже суть. Напишите пожалуйста алгоритм или разъясните задание.
0
|
|
| 16.06.2011, 13:44 | |
|
Ответы с готовыми решениями:
16
Функция шифрования выполняющая циклическую замену каждой буквы на букву расположенную на K позиций дальше в алфавите |
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
|
| 16.06.2011, 14:02 | |
|
Тебе необходимо создать строку из 10 цифр(это будет ключ шифрования) цифры могут быть любые, но крайнее значение это размер алфавита.
Создать массив для алфавита, по которому будет происходить замена. Побайтово читаешь файл и каждый русский символ меняешь на символ из алфавита с номером i-ой позиции "ключа шифрования" И так до конца файла. Понятно объяснил?
1
|
|
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 14:08 [ТС] | |
|
ну принцип да..я не понимаю на что именно нужно заменять?
0
|
|
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
||
| 16.06.2011, 14:18 | ||
|
char alfabet[33] = {'а','б','в',...,'я'}; int key[10] = {15,18,1,2,3,20,7,9,6,30}; считала например символ 'в' из файла и его заменяешь на alfabet[15], то есть на key[0] b так в цикле до key[9], а потом все сначала.
0
|
||
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 14:27 [ТС] | |
|
уже вообще ничего не понимаю...почему на первую цифру заменяем?
0
|
|
|
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
|
||
| 16.06.2011, 14:37 | ||
|
Добавлено через 2 минуты Не по теме: Дев4енка, на тебя уже пол форума работает. Что ни текстовый файл так обязательно твоя тема ;D
0
|
||
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
|
| 16.06.2011, 14:38 | |
|
Потому что это ключ))
Смотри: "Привет Девченка" -- строка файла; "1,2,3,4,5,6,7,8,9,10" -- ключ "а,б,в,г,д,е,ж,з,и,к,л,м,н,...,я" -- полный алфавит Чтобы зашифровать делаем как я сказал в предыдущем посте: и получаем зашифрованное сообщение: абвгде жзиккабвг А только я забыл сказать, что сдвиг циклический ключа делается: то есть первые 10 символов заменили по ключу, потом сдвигаем циклически значения ключа и снова делаем 10 символов) для первой итерации ключ -- "1,2,3,4,5,6,7,8,9,10" для второй -- "10,1,2,3,4,5,6,7,8,9" и т.д
0
|
|
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 14:40 [ТС] | |
|
сори пожалуйста..обещаю летом подтянуть языки и сама буду помогать...извините...
0
|
|
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
||
| 16.06.2011, 14:40 | ||
|
Я так понимаю у нее с шифрованием совсем беда)
0
|
||
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 14:43 [ТС] | |
|
блин я вообще запуталась..так как замену производить?..вот например нашли букву.находим ее номер в алвафите(код).и что дальше прибалять чтбы найти на что заменить?
Добавлено через 29 секунд у меня беда с логическим мышлением=)..
0
|
|
|
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
|
|
| 16.06.2011, 14:45 | |
|
Не по теме: но тут возникнет другая проблема, нужен массив, зашифрованного алфавита, что бы потом понять что менять обратно и на что ) угу... буду краток Ruu тебе осталось только предложить реализацию, родина тебя не забудет ))
0
|
|
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 14:52 [ТС] | |
|
ахах...вот не надо иронии...если есть время и желание помочь..то можно..а если нету то ничег страшного..я преподу и так может сдам..без одного задания
0
|
|
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
|
| 16.06.2011, 14:54 | |
|
Черт, я сам накасячил))
tylix правильно написал -- "плюсовать к коду символа". Иначе расшифровать не получится
0
|
|
|
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
|
||
| 16.06.2011, 15:00 | ||
|
задание какое-то странное или так расчитать чтобы при сложении не получился другой петаемый символ вроде .,[]{} и т.д Добавлено через 4 минуты и еще вопрос, а русский в какой кодировке CP866 CP1251 KOI8-R или еще какая?
0
|
||
|
13 / 13 / 1
Регистрация: 20.07.2010
Сообщений: 43
|
||
| 16.06.2011, 15:01 | ||
|
Само собой надо где то хранить рэндж кодов символов алфавита
0
|
||
|
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 85
|
|
| 16.06.2011, 15:03 [ТС] | |
|
без понятия
0
|
|
|
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
|
|
| 16.06.2011, 15:04 | |
|
1
|
|
| 16.06.2011, 15:04 | |
|
Помогаю со студенческими работами здесь
17
Подсчитать число появлений в файле каждой строчной русской буквы и вывести в файл количество повторений каждой Зашифровать файл, выполнив циклическую замену каждой русской буквы Зашифровать файл, выполнив циклическую замену каждой русской буквы Зашифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на K-й позиции строки Дана строка S, состоящая из 10 цифр, и файл с русским текстом. За-шифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на K-й поз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|