Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
Lovedashuta
08.04.2021 20:51 •
Информатика
Надо сделать шифр цезаря с функциями кодировки и декодирования информации на языке с++.
Ответ:
linalevchuk19
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 оценок)
Популярные вопросы: Информатика
Exzampkle
26.11.2022 16:36
Дан массив a(m), m ≤ 20.найти сумму s его положительных элементов. все отрицательные элементы удвоить. вывести на печать исходный массив, переформированный массив...
Vikeyt
26.11.2022 16:36
А) 5кбайт== бит ==12888бит ==8192бит =1536мб= д)12кбайт== е)6кбайт= ж) 94 мбайта= з) 107 гбайт== и) 5242880кбайт= перевести!...
elenkagumerovalistru
27.02.2022 03:44
Дано целое число. если оно положительно, то вычесть из него 8, в противном случае не изменять его. вывести полученное число....
Vov1111
27.02.2022 03:44
Впрограмме «: =» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. правила выполнения...
grechko8885
27.02.2022 03:44
Разведчик передал в штаб радиограмму • • - •- - • • - -• - - - • • - в этой радиограмме содержится последовательность букв, в которой встречаются только буквы г,а,щ,е,й.каждая...
VanilRio
06.06.2023 10:10
Задача phyton Около города располагается прекрасный молодой лес. Жителям часто бывает скучно и в свободное время они ходят в лес считать деревья. С клавиатуры вводится...
Светик1987
10.09.2022 05:43
Создать проект, который позволяет рассчитать площадь прямоугольника, если известны две стороны а= 20 см и b=10 см.. 1.Опишите модель решения поставленной задачи,...
Soto350
19.04.2021 16:10
ДАЮ 90Б сделать вторую задачу(задачу под цифрой два) ,т.е пример первый и второй.Нужно сделать в Python.Если можно,то с объяснениями.За неправильный ответ или спам...
maksim3452
12.06.2020 04:49
Дано рівняння ах+b=c де х - невідома, а, b, c - користувач вводить з клавіатури. Должно быть на Python...
nadia182
23.03.2021 01:20
Сколько существует различных символьных последовательностей длины 4 в четырехбуквенном алфавите {B, E, G, K}, которые содержат ровно две буквы E?...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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