Курсовая работа: Двоичный циклический код Хэмминга
15) Если i<=31, то Pbo=(1-P)^i, Poo=0, k=1, иначе переходим к шагу 35;
16) Выводим Pbo;
17) Если k<=2, то Poo=, иначе переходим к шагу 19;
18) k=k+1, переходим к шагу 17;
19) Pno=1-Pbo-Poo, Pls=Pno/(1-Poo), lgPls=log10(Pls),
M[i+10]=(Pdop-Pls), i=i+1;
20) Выводим Poo, Pno, Pls, lgPls, переходим к шагу 15;
21) Если d=4, то i=11, иначе переходим к шагу 35;
22) Если i<=15, то Pbo=(1-P)^i, Poo=0, k=1, иначе переходим к шагу 28;
23) Выводим Pbo;
24) Если k<=3, то Poo=, иначе переходим к шагу 26;
25) k=k+1, переходим к шагу 24;
26) Pno=1-Pbo-Poo, Pls=Pno/(1-Poo), lgPls=log10(Pls),
M[i+10]=(Pdop-Pls), i=i+1;
27) Выводим Poo, Pno, Pls, lgPls, переходим к шагу 22;
28) i=17;
29) Если i<=31, то Pbo=(1-P)^i, Poo=0, k=1, иначе переходим к шагу 35;
30) Выводим Pbo;
31) Если k<=3, то Poo=, иначе переходим к шагу 33;
32) k=k+1, переходим к шагу 31;
33) Pno=1-Pbo-Poo, Pls=Pno/(1-Poo), lgPls=log10(Pls),
M[i+10]=(Pdop-Pls), i=i+1;
34) Выводим Poo, Pno, Pls, lgPls, переходим к шагу 29;
35) h=0, i=0;
36) Если i<=60, то переходим к шагу 37, иначе переходим к шагу 38;
37) Если M[i]>0, то h=h+1, i=i+1, иначе i=i+1 и переходим к шагу 36;
38) Выделяем память под массив Н из h элементов.
39) Если i<=60, то переходим к шагу 40, иначе переходим к шагу 41;
40) Если M[i]>0, то H[k]=M[i], k=k+1, i=i+1, иначе i=i+1 и переходим к шагу 39;