04.03.2017, 15:04 | #21 (permalink) |
Member
Регистрация: 27.02.2017
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Конечный вариант программы: #include <iostream> #include <cmath> #include <conio.h> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << "******** Квадрат Полибия (3 метод)! *********" << endl; char M[6][6], K = 0; int i, j, k = 0, KS = 0; int Sif[100], SifF[100], Ind=0; char S[37] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ***"; char sym[50] = "ЗАЩИТА"; for (i = 0; i < 6; i++) for (j = 0; j < 6; j++) { M[i][j] = S[K]; K++; } cout << endl; cout << S << endl; cout << endl; for (i = 0; i < 6; i++) { cout << endl; for (j = 0; j < 6; j++) cout << M[i][j]; } cout << endl; cout << endl; cout << sym << endl; for (k = 0; k < 50; k++) for (i = 0; i < 6; i++) for (j = 0; j < 6; j++) if (sym[k] == M[i][j]) { Sif[KS] = i; Sif[KS + 1] = j; KS = KS + 2; } for (i = 0; i < 12; i++) cout << Sif[i]; cout << endl; cout << endl; cout << "Сдвиг в право на 5 разрядов:" << endl; for (i = 0; i < 12 - 6; i++) SifF[i+6] = Sif[i]; Ind = 0; for (j = i; j < 12; j++) { SifF[Ind] = Sif[j]; Ind++; } for (i = 0; i < 12 ; i++) cout << SifF[i]; cout << endl; for (i = 0; i < 12; i += 2) { cout << M[SifF[i]][SifF[i+1]]; } Ещё раз спасибо =))))))))) |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|