|
0 / 0 / 0
Регистрация: 21.09.2022
Сообщений: 3
|
|||||||||||
Буквы заменяются на их номер в алфавите, увеличенный вдвое. Шифровка и расшифровка21.09.2022, 13:01. Показов 1261. Ответов 7
Метки нет (Все метки)
Помогите разобраться с задачей:
Пользователю предлагается ввести строку, состоящую из русских букв. Введенная строка записывается в переменную str. Реализовать шифрование строки str: Буквы заменяются на их номер в алфавите, увеличенный вдвое. использовать тип char. (класс string не использовать) Полученная зашифрованная строка записывается в переменную str. Реализовать расшифровку строки str. Полученная зашифрованная строка записывается в переменную str. начала так и запуталась))
так, с шифровкой разобралась немного, но как записать теперь это в переменную str?
0
|
|||||||||||
| 21.09.2022, 13:01 | |
|
Ответы с готовыми решениями:
7
Шифровка: заменение рус.сим английскими. Расшифровка: анг.сим заменяются русскими Шифровка текста по принципу замены буквы на двухзначный символ, обозначающий положение этой буквы в алфавите Порядковый номер буквы в алфавите |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||||||||
| 21.09.2022, 13:31 | |||||||||||||
И нуль-терминатор в конце строки. Ничего не отлаживал, могут быть ошибки.
0
|
|||||||||||||
|
Модератор
13774 / 10967 / 6491
Регистрация: 18.12.2011
Сообщений: 29,250
|
||||||
| 21.09.2022, 13:34 | ||||||
|
1. Коды русские буквы имеют отрицательные значения, когда записаны в переменную типа char,
поэтому надо использовать unsigned char. 2. При умножении кода на 2 получится значение большее 256, т.е. больше, чем помещается в один байт. Так что, надо что-то придумывать. Например, хранить результат не в char, а в int Или можно предположить, что кроме маленьких русских букв ничего больше не будет(и буквы ё тоже). и хранить разницу кодов: 'а'-'а'=0, 'б'-'а'=1,...,'z'-'а'=31 0*2+1=1, 1*2+1=3,...., 31*2+1=63
0
|
||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||||
| 21.09.2022, 13:46 | |||||||||
|
поправочка
Что бы не заморачиваться, на двух значных числах можем написать костыль (частный случай).
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 21.09.2022
Сообщений: 3
|
|
| 21.09.2022, 15:20 [ТС] | |
|
надо по номеру алфавита
а-1 -> *2 = 1 б-2-> *2 = 4 в-3-> *2 = 6 ... я-33-> *2 = 66 с записью в переменную str и выводом на экран, а потом назад все расшифровать с записью в переменную str и выводом на экран ввожу например абв зашифровано 146 расшифровано абв если можно полный код... сижу туплю
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||||||||||
| 21.09.2022, 15:41 | ||||||||||||||||
|
Например, по вашей логике : зашифрованная строка - "122412", имеет несколько вариантов расшифровки. Alina-Ya, Сколько по вашему таких вариантов ? Добавлено через 1 минуту Добавлено через 3 минуты
Добавлено через 3 минуты Преобразуйте в int
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 21.09.2022
Сообщений: 3
|
|
| 21.09.2022, 15:46 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 21.09.2022, 16:06 | |||||||
Сообщение было отмечено Alina-Ya как решение
Решение
и не 146, а 246, 1*2 + 2*2 +3*2
![]()
Не забываем установить русскую локаль.
1
|
|||||||
| 21.09.2022, 16:06 | |
|
Помогаю со студенческими работами здесь
8
Порядковый номер буквы в алфавите
Получить порядковый номер буквы в алфавите Заменить буквы, на их порядковый номер в алфавите? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|