#include <windows.h>
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");
int N= 20; int k= 11;;
int M[N]= {1,2,5,8,2,5,8,10,11,1,3,1,11,10,1,11,7,7,3,1};
int MM[N]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int S[k]= {5,4,3,2,1,7,8,9,10,11,6};
cout << "Массив M " << N << " элементов" << endl;
for (int i=0; i<N; i++) cout << M[i] << " ";
cout<< endl;
cout << "Массив S " << k << " элементов" << endl;
for (int i=0; i<k; i++) cout << S[i] << " ";
cout<< endl;
попробуй так и другим скажи - несколько чел спрашивали
cout << "Массив до шифрования " << N << " элементов" << endl;
for (int i=0; i<N; i++) cout << MM[i] << " ";
cout<< endl;
//Алгоритм шифрования строго секретно только для высшего руководства
int q;
for (int i=0; i<N; i++)
{
q= M[i]-1;
MM[i]= S[q];
}
//Вывод зашифрованного массива
cout << "Массив после шифрования " << N << " элементов" << endl;
for (int i=0; i<N; i++) cout << MM[i] << " ";
//Переменная P
int index= 8; cout << endl << endl << "Индекс = " << index << endl;
int p= M[index]; cout << "На входе Р= " << p << endl;
p= MM[index]; cout << "На выходе получим Р= " << p << endl;
вторая часть