IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Помехоустойчивое кодирование, C++ Builder
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Здравствуйте!
Реализовываю алгоритм Хемминга кодирования, декодирования и локализации однократных ошибок.
Имеются процедуры для получения проверочной матрицы 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, то некоторые элементы полученных ранее матриц затираются..Без этого момента отрабатывает, как нужно.

Не пойму, в чём дело..Помогите, пожалуйста, разобраться!

Ниже полный код.


Прикрепленные файлы
Прикрепленный файл  UnitMain.cpp ( 3.17 килобайт ) Кол-во скачиваний: 377
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






А можно - поконкретней? Что именно и в какой момент затирается? Как воспроизвести ошибку?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Цитата(volvo @ 17.04.2009 23:34) *

А можно - поконкретней? Что именно и в какой момент затирается? Как воспроизвести ошибку?

Вводим в Edit1 код, например - 1011 (рис.1)
При трассировке видно, что появляются какие-то совершенно лишние символы "p".. (рис.2)
Ну а если в коде основной процедуры нет ничего, кроме вызова процедур получения нужных матриц, то все 0 и 1 на месте.. (рис.3)

Перекодировал файлы в PNG - больше чем 10-кратное уменьшение размера

Сообщение отредактировано: volvo -


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Цитата
Ну а если в коде основной процедуры нет ничего, кроме вызова процедур получения нужных матриц, то все 0 и 1 на месте..
Правда?
Прикрепленное изображение

А вот объяснение происходящего, которое выдает CodeGuard:
Прикрепленное изображение
(у тебя банальный вылет за границу массива, отсюда и такие результаты. Перепроверяй индексы...)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Спасибо!!
Поправила индексы - получилось)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.05.2024 4:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name