Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
Умник5001
03.07.2021 15:04 •
Информатика
Придумать свой кодирование. буду , если )
Ответ:
gly77oxlysj
19.06.2020 05:58
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string input="";
string key="";
std::cout<<"Enter the string to be coded:\t";
std::getline(std::cin,input);
std::cout<<"\nEnter key:\t";
std::getline(std::cin,key);
int keyl=key.length();
int inputl=input.length();
for(int j=0;keyl<inputl;j++)
{
key+=key[j]; keyl++;
}
cout<<"\nKey:\t"<<key;
string encrypted="";
for(int i=0; i<keyl;i++)
{
encrypted+=key[i]^input[i];
}
std::cout<<"\nEncrypted data:\t"<<encrypted;
string unencrypted="";
for(int i=0;i<keyl;i++)
{
unencrypted+=encrypted[i]^key[i];
}
std::cout<<"\nUnencrypted:\t"<<unencrypted;
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
dashok270307
04.09.2021 18:04
Дан текст, слова которого отделяются друг от друга пробелами. Если первая буква второго слова совпадает с последней буквой третьего слова, то поменять местами второе и третье...
ada9797
30.08.2022 08:38
составить программу на языке с++(си и ещё можете блок схему создать? ...
Ariya03
28.05.2020 11:06
В одной из кодировок Unicode каждый символ кодируется 2 байтами. При подготовке реферата по биологии Вова написал текст (в нём нет лишнихпробелов):«К сложноцветным растениям...
tatianabeklemia
20.02.2021 05:27
Только таблицу информатика 9 класс...
WESTBEST
05.04.2023 09:59
В каком файле содержится информация о зараженных и вылеченных объектах?...
averdarya
10.03.2023 00:48
можете в паскале написать программу и сфоткать Паскаль можно на телефон скачать или на компе...
lerafrank26022
05.06.2023 16:01
только правильно я за это решающую оценку получу ...
NikaEvgen
21.06.2020 23:22
Переведите число 120 из десятичной системы счисления в двоичную систему счисления....
wof1234
22.03.2021 22:14
Комектесіңдерші меннен полписка и ...
Dodoso
23.01.2022 05:21
Web dlrip Расскажите как воспроизвести Скачал/а фильм, и телефон пишет, что данный файл не поддерживается...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include<cstring>
using namespace std;
int main()
{
string input="";
string key="";
std::cout<<"Enter the string to be coded:\t";
std::getline(std::cin,input);
std::cout<<"\nEnter key:\t";
std::getline(std::cin,key);
int keyl=key.length();
int inputl=input.length();
for(int j=0;keyl<inputl;j++)
{
key+=key[j]; keyl++;
}
cout<<"\nKey:\t"<<key;
string encrypted="";
for(int i=0; i<keyl;i++)
{
encrypted+=key[i]^input[i];
}
std::cout<<"\nEncrypted data:\t"<<encrypted;
string unencrypted="";
for(int i=0;i<keyl;i++)
{
unencrypted+=encrypted[i]^key[i];
}
std::cout<<"\nUnencrypted:\t"<<unencrypted;
return 0;
}