Информатика | студенческий
С + +
Написать код программы для реализации алгоритма шифрования "Шифр Цезаря"
Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите.
Обязательное условие – украинский алфавит
Чтобы было меньше проблем, используйте большие буквы.
Объём сообщения состовляет 50 байтТекстовое сообщение содержит 80 символовСколько букв алфавита было использовано?
Объём сообщения состовляет 50 байт
Текстовое сообщение содержит 80 символов
Сколько букв алфавита было использовано?
Помогите.
- связь между размером алфавита и информационным весом символа?
- связь между размером алфавита и информационным весом символа.
Не верь глазам своим?
Не верь глазам своим.
Какой прямоугольник длиннее, левый или правый?
.
Даю 50 баловНаписать код на python?
Даю 50 балов
Написать код на python.
Как декодировать текст, заданный шестнадцатеричным кодом используя таблицу 8 - битной кодировке Windows - 1251 символов?
Как декодировать текст, заданный шестнадцатеричным кодом используя таблицу 8 - битной кодировке Windows - 1251 символов.
Вывести маршрут максимальной стоимостиВ левом верхнем углу прямоугольной таблицы размером N×M находится черепашка?
Вывести маршрут максимальной стоимости
В левом верхнем углу прямоугольной таблицы размером N×M находится черепашка.
В каждой клетке таблицы записано некоторое число.
Черепашка может перемещаться вправо или вниз, при этом маршрут черепашки заканчивается в правом нижнем углу таблицы.
Подсчитаем сумму чисел, записанных в клетках, через которую проползла черепашка (включая начальную и конечную клетку).
Найдите наибольшее возможное значение этой суммы и маршрут, на котором достигается эта сумма.
Алфавит некоторого языка состоит из 32 символов?
Алфавит некоторого языка состоит из 32 символов.
С помощью данного алфавита был составлен текст, который занимает 3 страницы, на каждой странице 20 строк по 10 символов.
Определите размер текста ( информационный объем) в байтах.
Помогите , решите с полным решением, пожалуйста!
До безумия нужно, ответы расходятся с другим человеком, а я не знаю, что правильно то будет.
Статья содержит 48 страниц по 40 строк по 40 символов в каждой символ кодируется 16 битами, определить размер статьи в килобайтах?
Статья содержит 48 страниц по 40 строк по 40 символов в каждой символ кодируется 16 битами, определить размер статьи в килобайтах.
Задача 1?
Задача 1.
Алфавит содержит 512 различных символов.
Сколько байт весит один знак такого алфавита?
Определите информационный объём сообщения из 1024 символов этого алфавита (в битах и байтах)?
Задача 2.
Количество информации в сообщении, содержащем 4096 символов, составляет 1 / 256Мб.
Определите мощность алфавита, с помощью которого записано это сообщение.
Задача 3.
Количество информации в сообщении, содержащем 2048 символов, составляет 8 Кб.
Определите мощность алфавита, с помощью которого записано это сообщение.
Дана часть программы?
Дана часть программы.
Определите число, которое выведет программа на экран.
Алфавит состоит из 28 букв?
Алфавит состоит из 28 букв.
На диске выделено 50 байт.
Сколько символов можно записать на диСк?
СРОЧНО ПОМОГИТЕ ДАЮ 20 БАЛЛОВ.
Перед вами страница с вопросом С + +Написать код программы для реализации алгоритма шифрования "Шифр Цезаря"Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на неко?, который относится к категории Информатика. Уровень сложности соответствует учебной программе для учащихся студенческий. Здесь вы найдете не только правильный ответ, но и сможете ознакомиться с вариантами пользователей, а также обсудить тему и выбрать подходящую версию. Если среди найденных ответов не окажется варианта, полностью раскрывающего тему, воспользуйтесь «умным поиском», который откроет все похожие ответы, или создайте собственный вопрос, нажав кнопку в верхней части страницы.
Объяснение :
#include < ; iostream> ;
#include < ; string> ;
using namespace std ; / / Функция для шифрования строки на основе ключа
string encrypt(string text, int key) { string result = "" ; int n = text.
Length() ; for (int i = 0 ; i < ; n ; i + + ) { / / Получаем код символа int code = text[i] ; / / Если символ - буква украинского алфавита (в верхнем регистре) if (code > ; = 1040 & ; & ; code < ; = 1071) { / / Вычисляем новый код символа code = (code - 1040 + key) % 32 + 1040 ; } / / Добавляем символ к результату result + = (char)code ; } return result ;
}
int main() { / / Задаем исходную строку и ключ string text = "ПРИВІТ СВІТ" ; int key = 5 ; / / Шифруем строку string encrypted = encrypt(text, key) ; / / Выводим зашифрованную строку cout < ; < ; encrypted < ; < ; endl ; return 0 ;
}.
Ответ :
#include < ; iostream> ;
#include < ; string> ;
#include < ; locale> ;
using namespace std ;
string encrypt(string plaintext, int shift) { string ciphertext = "" ; int n = plaintext.
Length() ; for (int i = 0 ; i < ; n ; i + + ) { wchar_t c = plaintext[i] ; if (c > ; = L'А' & ; & ; c < ; = L'Я') { c = ((c - L'А' + shift) % 33) + L'А' ; } ciphertext + = c ; } return ciphertext ;
}
string decrypt(string ciphertext, int shift) { string plaintext = "" ; int n = ciphertext.
Length() ; for (int i = 0 ; i < ; n ; i + + ) { wchar_t c = ciphertext[i] ; if (c > ; = L'А' & ; & ; c < ; = L'Я') { c = ((c - L'А' - shift + 33) % 33) + L'А' ; } plaintext + = c ; } return plaintext ;
}
int main() { / / установка локали для работы с украинским языком setlocale(LC_ALL, "uk_UA.
UTF - 8") ; string plaintext, ciphertext ; int shift ; cout < ; < ; "Введите текст для шифрования : " ; getline(cin, plaintext) ; cout < ; < ; "Введите сдвиг : " ; cin > ; > ; shift ; ciphertext = encrypt(plaintext, shift) ; cout < ; < ; "Зашифрованный текст : " < ; < ; ciphertext < ; < ; endl ; plaintext = decrypt(ciphertext, shift) ; cout < ; < ; "Расшифрованный текст : " < ; < ; plaintext < ; < ; endl ; return 0 ;
}.