Реализовываю алгоритм Хемминга кодирования, декодирования и локализации однократных ошибок.
Имеются процедуры для получения проверочной матрицы H, матриц Ht, P, Gx.
createH();
createHt();
createP();
createGx();
Но в этом трудностей нет.
char H[r][n],Ht[r][k],P[k][r],Gx[k][n];
int masP[r+1]={0};
int mas[n-r]={0};
struct emcryption
{
char *m;
char *u;
};
emcryption Em={0};
createH();
createHt();
createP();
createGx();
Em.m=Edit1->Text.c_str();
Проблема в другом: когда добавляю считывание 4-х значного кода из Edit, то некоторые элементы полученных ранее матриц затираются..Без этого момента отрабатывает, как нужно.
Не пойму, в чём дело..Помогите, пожалуйста, разобраться!
Ниже полный код.