Курсовая работа: Двоичный циклический код Хэмминга
42) Ищем минимальный элемент в массиве Н;
43) Если i<=60, то переходим к шагу 44, иначе переходим к шагу 50;
44) Если M[i]=минимальному элементу, то и переходим к шагу 45, иначе i=i+1 и переходим к шагу 43;
45) Если i>=0 и i<=20, то выводим (i+11,i+10)-код, иначе переходим к шагу 46;
46) Если i>=21 и i<=25, то выводим (i-10,i-14)-код, иначе переходим к шагу 47;
47) Если i>=26 и i<=40, то выводим (i-9,i-14)-код, иначе переходим к шагу 48;
48) Если i>=41 и i<=45, то выводим (i-30,i-35)-код, иначе переходим к шагу 49;
49) Если i>=46 и i<=60, то выводим (i-29,i-35)-код, иначе i=i+1 и переходим к шагу 39;
50) Выводим минимальный элемент из массива Н, как минимум разницы Рдоп -Рлс ;
51) Конец.
Распечатка программы
Программа написана на языке С++.
#include <vcl.h>
#include <math.h>
#include <stdio.h>
#include <vector>
#include <algorithm>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
float P = 0.0006;
float Pdop = 0.0000002;
using namespace std;
float M[61];
vector<float>H;
char B[128];
TForm1 *Form1;
//---------------------------------------------------------------------------