ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π›ΠΎΠ³ΠΈΠΊΠ° построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠšΠΎΠ΄Ρ‹ Π₯эмиинга ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ошибки. Π’Π°ΠΊ ΠΊΠ°ΠΊ это Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся всС Ρ€Π΅ΠΆΠ΅, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ способы Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π΅Ρ€Π°/Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского цикличСского ΠΊΠΎΠ΄Π° Π₯эмминга Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ВСория элСктричСской связи… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π›ΠΎΠ³ΠΈΠΊΠ° построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΡƒ построСния Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга.

  • 1) На Π²Ρ…ΠΎΠ΄ подаСтся ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, принятоС с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π±Π΅Π·
  • 2) КодовоС слово дСлится Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½
  • 3) Если остатка Π½Π΅Ρ‚, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово
  • 4) Если остаток Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊ Π΅ΡΡ‚ΡŒ синдром
  • 5) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ синдрома Π±Π»ΠΎΠΊ исправлСния ошибок Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°
  • 6) ΠžΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ Π±ΠΈΡ‚ складываСтся ΠΏΠΎ mod 2 с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ словом
  • 7) Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово дСлится Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½
  • 8) Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния Π΅ΡΡ‚ΡŒ исходноС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠšΠΎΠ΄Ρ‹ Π₯эмиинга ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ошибки. Π’Π°ΠΊ ΠΊΠ°ΠΊ это Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся всС Ρ€Π΅ΠΆΠ΅, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ способы Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π΅Ρ€Π°/Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского цикличСского ΠΊΠΎΠ΄Π° Π₯эмминга Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  • 1. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ сайта https://ru.wikipedia.org.
  • 2. Π£Ρ‡Π΅Π±. пособиС для Π²ΡƒΠ·ΠΎΠ² / М. Π’. Π“Π°Ρ€Π°Π½ΠΈΠ½, Π’. И. Π–ΡƒΡ€Π°Π²Π»Π΅Π², Π‘. Π’. ΠšΡƒΠ½Π΅Π³ΠΈΠ½. -М.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 2001. — ISBN: 5−256−1 475−7.
  • 3. Π€Π΅Π΅Ρ€ К. БСспроводная цифровая связь. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ модуляции ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ спСктра. ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 2000. ISBN 5−256−1 444−7.
  • 4. ΠšΠ»Π°Ρ€ΠΊ Π”ΠΆ., ΠΌΠ»., КСйн Π”ΠΆ. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ связи: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1987. — 392 с.
  • 5. ВСория элСктричСской связи: Π£Ρ‡Π΅Π±. для Π²ΡƒΠ·ΠΎΠ²/ А. Π“. Π—ΡŽΠΊΠΎ, Π”. Π”. Кловский, Π’. И. ΠšΠΎΡ€ΠΆΠΈΠΊ, М. Π’. Назаров; Под Ρ€Π΅Π΄. Π”. Π”. Кловского. — Πœ: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1999.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ DevC++, язык программирования Π‘++.

#include.

using namespace std;

//ΠšΠΎΠ΄Π΅Ρ€ нСсистСматичСского.

//ЦикличСского ΠΊΠΎΠ΄Π° Π₯эмминга.

int main ().

{.

bool Ks [1] [7]= {0, 0, 0, 0, 0, 0, 0};

bool Pm [4] [7]=.

{.

{1, 1, 0, 1, 0, 0, 0},.

{0, 1, 1, 0, 1, 0, 0},.

{0, 0, 1, 1, 0, 1, 0},.

{0, 0, 0, 1, 1, 0, 1}.

};

bool Is [1] [4]= {0, 1, 1, 0};

cout ««Informacionnoe slovo: «;

for (int i = 0; i< 1; i++).

for (int j = 0; j< 4; j++).

cout «Is [i] [j];

cout «endl;

for (int i = 0; i< 1; i++).

for (int j = 0; j< 7; j++).

{.

bool x = 0;

for (int k = 0; k< 4; k++) // Π‘Π»ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт.

x ^= Is [i] [k]* Pm [k] [j]; // Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

Ks [i] [j]= x;

}.

cout ««Kodovoe slovo «;

for (int i = 0; i< 1; i++).

for (int j = 0; j< 7; j++).

cout «Ks [i] [j];

return 0;

}.

// Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€ нСсистСматичСского цикличСского ΠΊΠΎΠ΄Π° Π₯эмминга.

// Π˜ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

using namespace std;

int main ().

{.

bool Ks [7]= { 0, 1, 0, 1, 1, 1, 1 };

bool Pm [7]= { 1, 1, 0, 1, 0, 0, 0 };

bool Is [4]= { 0, 0, 0, 0 };

bool Del [7]= { 0, 0, 0, 0, 0, 0, 0 };

bool Sind [7]= { 0, 0, 0, 0, 0, 0, 0 };

bool Err [7]= { 0, 0, 0, 0, 0, 0, 0 };

int k = 0;

int l = 0;

int m = 0;

int n = 0;

cout ««Kodovoe slovo, prinyatoe s oshibkoj «;

for (int i = 0; i < 7; i++).

cout «Ks [i];

cout «endl;

// Начало дСлСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ синдрома.

for (int i = 0; i < 7; i++).

{.

if (Ks [i]== 1).

k = i;

}.

swap (Pm [0], Pm [k]);

if (k == 4).

{ swap (Pm [2], Pm [3]); }.

if (k == 5).

{ swap (Pm [1], Pm [2]); }.

if (k == 6).

{.

swap (Pm [3], Pm [4]);

swap (Pm [1], Pm [3]);

}.

for (int i = 0; i < 7; i++).

{.

Del [i]= Ks [i]- Pm [i];

}.

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

l = i;

}.

if (l == 4).

{.

swap (Pm [0], Pm [4]);

swap (Pm [2], Pm [3]);

}.

if (l == 5).

{.

swap (Pm [0], Pm [5]);

swap (Pm [1], Pm [2]);

}.

if (l == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1;

}.

}.

}.

if (l < 3).

{.

Sind [0]= Del [0]; Sind [1]= Sind [1]; Sind [2]= Sind [2];

}.

if (l == 0).

{.

Is [k — 3]= 1;

}.

}.

for (int i = 0; i < 7; i++).

Del [i]= Del [i]- Pm [i];

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

m = i;

}.

if (m == 4).

{.

swap (Pm [0], Pm [4]);

swap (Pm [2], Pm [3]);

}.

if (m == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1; Is [m — 3]= 1;

}.

else.

{.

Sind [0]= Del [0]; Sind [1]= Del [1]; Sind [2]= Del [2];

}.

}.

}.

if (m < 3).

{.

Sind [0]= Del [0]; Sind [1]= Del [1]; Sind [2]= Del [2];

}.

if (m == 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1;

}.

}.

for (int i = 0; i < 7; i++).

Del [i]= Del [i]- Pm [i];

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

n = i;

}.

if (n == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1; Is [m — 3]= 1; Is [n — 3];

}.

else.

{.

Sind [0]= Del [0]; Sind [1]= Del [1]; Sind [2]= Del [2];

}.

}.

}.

if (n < 3).

{.

Sind [0]= Del [0]; Sind [1]= Del [1]; Sind [2]= Del [2];

}.

}.

// ΠšΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° дСлСния ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ синдрома.

cout ««Sindrom: «;

for (int i = 0; i < 3; i++).

cout «Sind [i];

cout «endl;

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

// Начало Π±Π»ΠΎΠΊΠ° исправлСния ошибки, Ссли ΠΎΠ½Π° присутствуСт.

if (Sind [0]== 1, Sind [1]== 0, Sind [2]== 0).

{ Err [0]= 1; }.

else if (Sind [0]== 0, Sind [1]== 1, Sind [2]== 0).

{ Err [1]= 1; }.

//if (Sind [0]== 0, Sind [1]== 0, Sind [2]== 1).

//{Err [2]= 1;}.

if (Sind≠ 0).

{.

swap (Sind [2], Sind [3]);

swap (Sind [1], Sind [2]);

swap (Sind [0], Sind [1]);

for (int i = 0; i < 7; i++).

{.

Sind [i]= Sind [i]- Pm [i];

}.

for (int i = 0; i < 7; i++).

{.

int count = 0;

if (Sind [i]== 1).

count++;

if (count <= 1).

{ Err [7−1]= 1; }.

else.

{.

Pm [0]= 0; Pm [1]= 1; Pm [2]= 1; Pm [3]= 0; Pm [4]= 1; Pm [5]= 0; Pm [6]= 0;

swap (Sind [2], Sind [4]);

swap (Sind [1], Sind [3]);

swap (Sind [0], Sind [2]);

for (int i = 0; i < 7; i++).

{.

Sind [i]= Sind [i]- Pm [i];

}.

for (int i = 0; i < 7; i++).

{.

int count = 0;

if (Sind [i]== 1).

count++;

if (count <= 1).

{ Err [7−2]= 1; }.

else.

{.

Pm [0]= 0; Pm [1]= 0; Pm [2]= 1; Pm [3]= 1; Pm [4]= 0; Pm [5]= 1; Pm [6]= 0;

swap (Sind [2], Sind [5]);

swap (Sind [1], Sind [4]);

swap (Sind [0], Sind [3]);

for (int i = 0; i < 7; i++).

{.

Sind [i]= Sind [i]- Pm [i];

}.

for (int i = 0; i < 7; i++).

{.

int count = 0;

if (Sind [i]== 1).

count++;

if (count <= 1).

{ Err [7−3]= 1; }.

else.

{.

Pm [0]= 0; Pm [1]= 0; Pm [2]= 0; Pm [3]= 1; Pm [4]= 1; Pm [5]= 0; Pm [6]= 1;

swap (Sind [2], Sind [5]);

swap (Sind [1], Sind [4]);

swap (Sind [0], Sind [3]);

for (int i = 0; i < 7; i++).

{.

Sind [i]= Sind [i]- Pm [i];

}.

for (int i = 0; i < 7; i++).

{.

int count = 0;

if (Sind [i]== 1).

count++;

if (count <= 1).

{ Err [7−4]= 1; }.

}.

}.

}.

}.

}.

}.

}.

}.

// ΠšΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° опрСдСлСния ошибки.

for (int i = 0; i < 7; i++).

Ks [i]= Ks [i]^ Err [i]; // Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово.

cout ««Ispravlennoe kodovoe slovo: «;

for (int i = 0; i < 7; i++).

cout «Ks [i];

cout «endl;

k = 0;

l = 0;

m = 0;

n = 0;

Del [0]= 0; Del [1]= 0; Del [2]= 0; Del [3]= 0; Del [4]= 0; Del [5]= 0; Del [6]= 0;

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

Is [0]= 0; Is [1]= 0; Is [2]= 0; Is [3]= 0;

// Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ дСлСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

// ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ исходного ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова.

for (int i = 0; i < 7; i++).

{.

if (Ks [i]== 1).

k = i;

}.

swap (Pm [0], Pm [k]);

if (k == 4).

{ swap (Pm [2], Pm [3]); }.

if (k == 5).

{ swap (Pm [1], Pm [2]); }.

if (k == 6).

{.

swap (Pm [3], Pm [4]);

swap (Pm [1], Pm [3]);

}.

for (int i = 0; i < 7; i++).

{.

Del [i]= Ks [i]- Pm [i];

}.

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

l = i;

}.

if (l == 4).

{.

swap (Pm [0], Pm [4]);

swap (Pm [2], Pm [3]);

}.

if (l == 5).

{.

swap (Pm [0], Pm [5]);

swap (Pm [1], Pm [2]);

}.

if (l == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1;

}.

}.

}.

}.

for (int i = 0; i < 7; i++).

Del [i]= Del [i]- Pm [i];

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

m = i;

}.

if (m == 4).

{.

swap (Pm [0], Pm [4]);

swap (Pm [2], Pm [3]);

}.

if (m == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1; Is [m — 3]= 1;

}.

}.

}.

}.

for (int i = 0; i < 7; i++).

Del [i]= Del [i]- Pm [i];

Pm [0]= 1; Pm [1]= 1; Pm [2]= 0; Pm [3]= 1; Pm [4]= 0; Pm [5]= 0; Pm [6]= 0;

if (Del≠ Pm).

{.

for (int i = 0; i < 7; i++).

{.

if (Del [i]== 1).

n = i;

}.

if (n == 3).

{.

for (int j = 0; j < 7; j++).

{.

Del [j]= Del [j]- Pm [j];

if (Del [j]== 0).

{.

Is [k — 3]= 1; Is [l — 3]= 1; Is [m — 3]= 1; Is [n — 3];

}.

}.

}.

}.

// ΠšΠΎΠ½Π΅Ρ† дСлСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ².

// Π’Ρ‹Π²ΠΎΠ΄ исходного ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова.

cout ««Informacionnoe slovo: «;

for (int i = 0; i < 4; i++).

cout «Is [i];

}.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ