Предмет: Информатика,
автор: 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;
}
Похожие вопросы
Предмет: Українська література,
автор: maksimmatv2018
Предмет: Физика,
автор: sima2018god38
Предмет: Русский язык,
автор: vhhgfv57
Предмет: Математика,
автор: kartasheva19781
Предмет: Алгебра,
автор: Санчоус1111
if (strchr(alpha,buff[i]))
buff[i] = alpha[(strchr(alpha,buff[i])-alpha+k) % n]; ?