Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
gshsjtzjts
03.06.2022 04:08 •
Информатика
Придумать свой кодирование. буду , если )
Ответ:
PeterSakh
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 оценок)
Популярные вопросы: Информатика
anakukla2
09.05.2021 14:44
с тестами по информатиками...
ЕкатеринкA
14.09.2021 12:12
Дана блок-схема. Какое значение будет иметь z на выходе, если x=38?...
vladyslav2523
22.12.2022 05:49
Дана блок-схема. Какое значение будет иметь z на выходе, если x=38?...
данииил4
29.06.2021 14:16
Даны три массива а = (а1, а2, …, аn), b = (b1, b2, …, bm), c = (c1, c2, …, ck). (n, m и k =20, вводятся с клавиатуры). написать программу для последовательного объедения...
troft
29.06.2021 14:16
Верно ли, что данное высказывание а λ (в + не с) ~ не в, при а =0, при с = 0 и при в=1 является истинным...
sashanatashakes
25.12.2020 20:17
Составить программу в среде turbo pascal для решения следующей : «вычислить все значения и найти количество элементов больших 10, для у=а(х+1), если а=2, шаг=1 и х€[-5;...
ладнобудеттакойник
31.10.2020 02:55
)По арифметическому выражению записать алгоритм для исполнителя Плюсик: (а) (2+3)×4-5 (б)20:4-3×2+6:4...
AlinaVoronova
04.02.2020 04:41
2. Установите соответствие между характеристиками объектов и органами чувств, при которых они воспринимаются человеком. * Глаза Уши Нос Язык Кожа Тихий Тёмный Кислый Цветочный...
rvarapp
28.12.2021 08:13
Проанализируй таблицу и запиши правильный ответ. 1Gb.ru количество доменов:...
osazienko
13.09.2021 19:33
Доповніть речення : 1)перед очима розтелився 2)примовкло галасливе строкате ...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}