Вопрос по информатике:
Пожалуйста помогите.
Надо сделать шифр Цезаря с функциями кодировки и декодирования информации на языке С++.
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 13.03.2016 16:14
- Информатика
- remove_red_eye 8231
- thumb_up 5
Ответы и объяснения 1
#include "stdafx.h"
#include
#include
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
- 14.03.2016 02:05
- thumb_up 48
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.