В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Lovedashuta
Lovedashuta
08.04.2021 20:51 •  Информатика

Надо сделать шифр цезаря с функциями кодировки и декодирования информации на языке с++.

Ответ:
linalevchuk19
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 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?