Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
мурзик55
20.03.2023 04:22 •
Информатика
Надо сделать шифр цезаря с функциями кодировки и декодирования информации на языке с++.
Ответ:
16Milochka16
08.10.2020 08:21
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
string cod(char* text,int ROT) {
for (int i = 0; i < strlen(text); i++)
if (text[i] != ' ')
text[i] += ROT;
return text;
};
string decod(char* text, int ROT) {
for (int i = 0; i < strlen(text); i++)
if (text[i] != ' ')
text[i] -= ROT;
return text;
};
int main() {
setlocale(LC_ALL, "Rus");
cout << "Введите текст: " << endl;
char s[256]; cin.getline(s,255);
cout << "Что нужно сделать(1-декод. 2-код.): " << endl;
int d; cin >> d;
cout << "ROT:" << endl;
int ROT; cin >> ROT;
if (d == 2) cout<< cod(s, ROT)<< endl;
else cout<< decod(s, ROT)<< endl;
system("pause");
}
Пример(1):
Введите текст:
Proverka
Что нужно сделать(1-декод. 2-код.):
2
ROT:
3
Suryhund
Пример(2):
Введите текст:
Suryhund
Что нужно сделать(1-декод. 2-код.):
1
ROT:
3
Proverka
0,0
(0 оценок)
Популярные вопросы: Информатика
кики50
14.08.2021 07:25
В программу вводятся целые положительные и отрицательные числа до тех пор, пока не будет введено число 5. Выведите, насколько кол-во введенных положительных числел отличается...
7ag
18.09.2022 23:31
8. Какое из чисел: 1010 2 , 1 7 , 1001 2 наибольшее? А) 1 7 В) 1010 2 С) 1001 2...
КЁНУЛЬ07
24.04.2023 21:54
1/8 кб- ___бит. 10 мб- ___байт....
dezlautekp0147d
06.05.2022 07:00
7. Чему равно число 11101 2 в десятичной системе счисления? А) 29 В) 28 С) 23 Д) 22...
Маруся200117
19.08.2022 16:34
5. Вы открыли папку с компьютерной игрой «Пятнашки» и увидели несколько файлов. Какой файл Вы откроете, чтобы просмотреть демонстрационный видеоролик? А) Пятнашки.avi В)...
slojnaa
05.04.2023 01:10
Введите два числа (x, y). первое число умножить на 2, ко второму прибавить 20. на экран выдать получившиеся два числа в порядке возрастания. (пример сообщений на экране:...
evgeniaberezka
05.04.2023 01:10
Проводилась одноканальная (моно) звукозапись с частотой дискретизации 16 кгц и 32-битным разрешением. в результате был получен файл размером 1 мбайт, сжатие данных не производилось....
gabbasovilas
23.09.2022 09:48
Чему будет равно значение k после выполнения программы при n=65?можете решить...
nadj5555
31.05.2021 02:05
Решить уравнение 1/3+1/6+1/3+x=1 1/4...
madeintower
31.05.2021 02:05
Найдите суду первых десяти чисел арифметической прогрессии если а1=32 a d=5...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <iostream>
#include <string>
using namespace std;
string cod(char* text,int ROT) {
for (int i = 0; i < strlen(text); i++)
if (text[i] != ' ')
text[i] += ROT;
return text;
};
string decod(char* text, int ROT) {
for (int i = 0; i < strlen(text); i++)
if (text[i] != ' ')
text[i] -= ROT;
return text;
};
int main() {
setlocale(LC_ALL, "Rus");
cout << "Введите текст: " << endl;
char s[256]; cin.getline(s,255);
cout << "Что нужно сделать(1-декод. 2-код.): " << endl;
int d; cin >> d;
cout << "ROT:" << endl;
int ROT; cin >> ROT;
if (d == 2) cout<< cod(s, ROT)<< endl;
else cout<< decod(s, ROT)<< endl;
system("pause");
}
Пример(1):
Введите текст:
Proverka
Что нужно сделать(1-декод. 2-код.):
2
ROT:
3
Suryhund
Пример(2):
Введите текст:
Suryhund
Что нужно сделать(1-декод. 2-код.):
1
ROT:
3
Proverka