tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Надо сделать шифр цезаря с функциями
Надо сделать шифр цезаря с функциями кодировки и декодирования информации на языке с++.
Айхан11111111
1 22.09.2019 01:10
1
Ответы
Aloha44
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
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Ferdgi
16.10.2020 11:22
Найдите соответствие Понятие Толкование1. Тактовая частота А) Набор сигналов для обмена информацией между процессором и внутренними устройствами2. Разрядность процессора Б ) Часть...
yekatmedwedicz
16.10.2020 11:22
Что такое WMAN (Wireless Metropolitan Area Network)? Персональная беспроводная сеть.Беспроводная сеть организацииБеспроводная городская сеть.Беспроводная сеть школы.Связь компьютеров.Когда...
MIshaDo
16.10.2020 11:22
Задача программирование информатика (с объяснением)...
irkaveerova
16.10.2020 11:22
Скиньте соч по алгебре класс 1 четверть...
Tori163
16.10.2020 11:22
быстро мне до 10 сдавать надо я понять не могу...
ukharitonova
16.10.2020 11:22
Задача 2 В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&». В таблице...
niklysov2015
16.10.2020 11:23
В государстве все монеты имеют нечетный номинал. Известно, что максимальный номинал монеты 81, всего в обиходе 41 различный номинал. Нумизмат Прохор собрал полную коллекцию монет...
gayratjonxaxa
16.10.2020 11:23
С азбуки Морзе декодируй сообщение: _ _ | _ . _ _ | _ _ _ _ | _ . . _...
dju3
17.06.2019 10:53
Дан номер месяца – целое число в диапазоне 1-12 (1- январь, 2 –февраль и т. вывести название месяца по заданному числу. на c# решите ....
Димка553
17.06.2019 10:52
Дан массив размером 15. вывести четные элементы массива. на c# решите ....
Популярные вопросы
Почему выгодно создавать проверочную работу на портале якласс?...
2
Цена одной столовой ложки 8 р.,а чайный 5р.,купили по 3 тех и других ложек.сколько...
2
Найди значение выражения удобным умоляю !...
2
Решить : поле прямоугольной формы имеет площадь 72 ара , его длина - 90 м. вычеслите...
3
Вкаком лесу находится бильбо беггинс?...
2
Широта северная или южная любых пяти ! ! ? 30...
3
1)the streets and avenues in manhattan and names a)symbols b) numbers 2)fifth...
2
Площадь прямоугольника 90 кв . см. длина 10 см . найди ширину этого прямоугольника...
2
Запиши текст, объясни орфограммы, имена числительные жизнь в дикой природе у...
1
Прочитай текст. найди имена существительные в творительным падеже. выпиши сочетания...
2
#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