в документе Microsoft Office Word создать схему " Генеалогическое древо русских правителей" 1 страница-род Рюриковичей, 2 страница- род Романовых, 3 страница-от Ульянова до Путина
Составляем таблицу, в которой на пересечении строки и столбца будем ставить X, если такая комбинация невозможна, и V, если мы определили профессию. У меня будет также написан номер утверждения, в соответствии с которым ставился этот значок:
Петров и Гришин никогда не держали в руках малярной кисти - значит, Петров и Гришин - не маляры.Иванов и Гришин все собираются посетить мельницу, на которой работает их товарищ - Иванов и Гришин - не мельники. Петров и Иванов живут в одном доме с почтальоном - Петров и Иванов - не почтальоны. Иванов и Сидоров каждое воскресенье играют в городки с плотником и маляром - Иванов и Сидоров - не плотники и не маляры. Петров брал билеты на футбол для себя и мельника - Петров - не мельник.У Иванова остается только вариант быть парикмахером, остальные - не парикмахеры.Петров - плотник, остальные не плотникиГришин - почтальон, остальные не почтальоныСидоров - мельник, Алексеев - не мельникАлексеев - маляр
ответ: Иванов - парикмахер, Петров - плотник, Гришин - почтальон, Сидоров - мельник, Алексеев - маляр
#include <iostream>
#include <string>
using namespace std;
int main()
{
string w;
int b;
string arr;
getline(cin,w);
cin>>b;
cin.ignore();
getline(cin,arr);
if(w == "szyfruj")
{
for(int i=0; i<arr.size(); i++)
{
if(int(arr[i])>=97 && int(arr[i])<=122 || int(arr[i])>=65 && int(arr[i])<=90)
{
if(int(arr[i])>=97 && int(arr[i])<=122)
{
if(int(arr[i])+b>122) arr[i]-=26;
arr[i]+=b;
}
else
{
if(int (arr[i])+b>90) arr[i]-=26;
arr[i]+=b;
}
}
}
}
if(w == "odszyfruj")
{
for(int i=0; i<arr.size(); i++)
{
if(int(arr[i])>=97 && int(arr[i])<=122 || int(arr[i])>=65 && int(arr[i])<=90)
{
if(int(arr[i])>=97 && int(arr[i])<=122)
{
if(int(arr[i])-b<97) arr[i]+=26;
arr[i]-=b;
}
else
{
if(int (arr[i])-b<65) arr[i]+=26;
arr[i]-=b;
}
}
}
}
cout<<arr;
return 0;
}
Объяснение:
код на с++ для примера
пункт со сдвигом букв сам сделаешь
P. S. у меня на 5 они сдвигаются,
Составляем таблицу, в которой на пересечении строки и столбца будем ставить X, если такая комбинация невозможна, и V, если мы определили профессию. У меня будет также написан номер утверждения, в соответствии с которым ставился этот значок:
Петров и Гришин никогда не держали в руках малярной кисти - значит, Петров и Гришин - не маляры.Иванов и Гришин все собираются посетить мельницу, на которой работает их товарищ - Иванов и Гришин - не мельники. Петров и Иванов живут в одном доме с почтальоном - Петров и Иванов - не почтальоны. Иванов и Сидоров каждое воскресенье играют в городки с плотником и маляром - Иванов и Сидоров - не плотники и не маляры. Петров брал билеты на футбол для себя и мельника - Петров - не мельник.У Иванова остается только вариант быть парикмахером, остальные - не парикмахеры.Петров - плотник, остальные не плотникиГришин - почтальон, остальные не почтальоныСидоров - мельник, Алексеев - не мельникАлексеев - малярответ: Иванов - парикмахер, Петров - плотник, Гришин - почтальон, Сидоров - мельник, Алексеев - маляр