Предмет: Информатика,
автор: galinacyzz
С++
Закодируйте фразу 'Съешь же ещё этих мягких французских булок, да выпей чаю' с помощью шифра Цезаря. Со сдвигом на 7.
Ответы
Автор ответа:
2
Dec C++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
setlocale (LC_CTYPE, "Russian");
char alpha[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
char buff[]="Съешь же ещё этих мягких французских булок, да выпей чаю.";
int n = 66, k=7;
k %= n;
for (int i = 0; i < sizeof(buff)-1; ++i)
if (strchr(alpha,buff[i]))
buff[i] = alpha[(strchr(alpha,buff[i])-alpha+k) % n];
cout<<buff<<endl;
system("pause");
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
setlocale (LC_CTYPE, "Russian");
char alpha[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
char buff[]="Съешь же ещё этих мягких французских булок, да выпей чаю.";
int n = 66, k=7;
k %= n;
for (int i = 0; i < sizeof(buff)-1; ++i)
if (strchr(alpha,buff[i]))
buff[i] = alpha[(strchr(alpha,buff[i])-alpha+k) % n];
cout<<buff<<endl;
system("pause");
return 0;
}
Интересные вопросы
Предмет: Геометрия,
автор: htjkkgbkhgthg
Предмет: Математика,
автор: V7056227007ksenia
Предмет: Українська мова,
автор: kseniyatrikoz
Предмет: Математика,
автор: hjsxxnfkkkz
Предмет: Математика,
автор: anempod96
if (strchr(alpha,buff[i]))
buff[i] = alpha[(strchr(alpha,buff[i])-alpha+k) % n]; ?