Кодирование, коды Рида-Соломона (ошыбки при запуске)
encode_rs()
{
int i, j;
int feedback;
// инициализируем поле бит четности нулями
for (i = 0; i < n - k; i++) b = 0;
// обрабатываем все символы исходных данных справа налево
for (i = k - 1; i >= 0; i--)
{
// готовим (data + b[n – k –1]) к умножению на g, т.е. складываем очередной «захваченный»
// символ исходных данных с младшим символом битов четности (соответствующего «регистру» b2t-1,
// см. рис. 2) и переводим его в индексную форму, сохраняя результат в регистре feedback,
// как мы уже говорили, сумма двух индексов есть произведение полиномов
feedback = index_of[data ^ b[n – k - 1]];
// есть еще символы для обработки?
if (feedback != -1)
{
// осуществляем сдвиг цепи bx-регистров
for (j=n-k-1; j>0; j--)
// если текущий коэффициент g – это действительный (т.е. ненулевой коэффициент,
// то умножаем feedback на соответствующий g-коэффициент и складываем его
// со следующим элементом цепочки
if (g[j]!=-1) ї
b[j]=b[j-1]^alpha_to[(g[j]+feedback)%n];
else
// если текущий коэффициент g – это нулевой коэффициент, выполняем один лишь
// сдвиг без умножения, перемещая символ из одного m-регистра в другой
b[j] = b[j-1];
// закольцовываем выходящий символ в крайний левый b0-регистр
b[0] = alpha_to[(g[0]+feedback)%n];
}
else
{ // деление завершено, осуществляем последний сдвиг регистра, на выходе регистра
// будет частное, которое теряется, а в самом регистре – искомый остаток
for (j = n-k-1; j>0; j--) b[j] = b[j-1] ; b[0] = 0;
}
}
}
Судя по ошибке unexpected end of file у вас просто где-то не соблюдён баланс скобочек.
Цитата:
имею код програмы, которая будет кодировать информацию .Пишу на С++ его в консоле(может ето не верно, подкажыте) выдает такую ошыбку:
Читаю и хуею... Автору читать не программирование - читать орфографический словарь русского языка. От корки до корки. Повторять до полного просветления.
ЗЫ. Правила форума читал... Свои действия предлагаю понимать как "самозабанился"...
ЗЗЫ.
Цитата:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Вставить в начало
Код:
#include "stdafx.h"
Код:
#include "stdafx.h"
вставить в начало не получается, не работает! уже пробовала)
Код:
// инициализируем поле бит четности нулями
for (i = 0; i < n - k; i++) b = 0;
for (i = 0; i < n - k; i++) b = 0;
Я воздержусь от коментарриев по поводу генетического кода и прочее, вам, как только вы узанаете что вы беременна, сделать аборт. Это обязательно если вас беспокоит будущее человечества. Это связано не с приведенным фрагментом - хотя только за это вполне можно стерелизовать.
2. Приведите весь код программы
3. Каков смысл переменных n,k. k - видимо размер массива? они у вас глобально что-ли задаются?
4. Если функция ни чего не возвращает, то перед именем ее пишется void иначе некоторые компиляторы считают что возвращается int.
Етот код я взяла из журнала
http://www.av5.com/journals-magazines-online/1/35/308
и та мнаписано что етоо код на Си. а я си не учила. Теперь надо самой начинать розбиратся.
Там наверное надо сначала описать:
main
{
}
или как? что вы думаете по етому поводу???? Заранее благодарна!!!
Цитата: leeena
Теперь надо самой начинать розбиратся.
Там наверное надо сначала описать
Там наверное надо сначала описать
Сначала все-таки "розбиратса". А потом и main() описать, и поля четности, и остальные глобальные.
)))))))
Ха, любая прихоть за ваши деньги. Могу разобраться с кодами Рида-Соломона за соответствующую плату. Только вам-то с этого какой толк...
[/]
ето мне в универе задали) очень нужно сделать( кодировать и декодировать)
и как быстро е то можна сделать?
300 рублей, за выходные если интересно в личку.
ок пишы