![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
У меня ошыббка при запуске программы на С++
fatal error C1004: unexpected end of file found Что ето может быть?????? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Это может быть ошибка в синтаксисе.
А поподробнее код можно увидеть? Ошибка вроде знакомая, только не помню так просто, что она означает.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
У меня эсть код прогаммы. Мне нужно его запустить. Может я при создании программы не правильно выбираю Progects. Код я вставила в in 32 Console Application/ может ето не верно. Посмотрите пожайлуста на код программы, которую я хочу реализовать
encode_rs() { int i, j; int feedback; // инициализируем поле бит четности нулями for (i = 0; i < n - k; i++) b[i] = 0; // обрабатываем все символы исходных данных справа налево for (i = k - 1; i >= 0; i--) { // готовим (data[i] + b[n – k –1]) к умножению на g[i], т.е. складываем очередной «захваченный» // символ исходных данных с младшим символом битов четности (соответствующего «регистру» b2t-1, // см. рис. 2) и переводим его в индексную форму, сохраняя результат в регистре feedback, // как мы уже говорили, сумма двух индексов есть произведение полиномов feedback = index_of[data[i] ^ 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; } } } |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
еще такая вот ошыбка
fatal error C1010: unexpected end of file while looking for precompiled header directive |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
вообщето ета программа должна кодировать информацию. Ето коды Рида-Соломона.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
код я взяла с http://www.av5.com/journals-magazines-online/1/35/308
А мне нужно Сложить програму, которая будет кодировать и декодировать информацию. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]()
хмммм это не программа....
это отдельная функция....а у программы должна быть главная main() функция из которой все запускается. если вы пытаетесь запустить отдельно функцию, ничего не выйдет |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
а может так написать
int main(int argc, char* argv[]) { } а вообще етот код в косоле нужно писать? |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]() Цитата:
Код:
боюсь я вам не объясню....для того чтобы работала та функция нужно много чего сделать: посоздавать массивы, переменные чтобы все как надо хранилось... там написано в начало через что и как должно все передаваться.... попробовал вникнуть...сложно, нужно вникать в эти кодировки и формулы |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 15
|
![]()
но там есть немного обяснений:
кодируемые данные передаются через массив data[i], где i=0..(k-1), а сгенерированные символы четности * заносятся в массив b[0]..b[2*t-1]. Исходные и результирующие данные должны быть представлены * в полиномиальной форме (т.е. в обычной форме машинного представления данных). * Кодирование производится с использованием сдвигового feedback-регистра, заполненного соответствующими * элементами массива g[] с порожденным полиномом внутри, процедура генерации которого уже обсуждалась * в предыдущей статье. Сгенерированное кодовое слово описывается следующей формулой: * с(x) = data(x)*x(n-k) + b(x) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибки | Arcueid1691 | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 13.02.2011 15:05 |
Ошибки | Jasper92 | Компьютерное железо | 6 | 10.04.2009 19:56 |
Ошибки | delphin100 | Операционные системы общие вопросы | 12 | 17.04.2008 14:15 |
Ошибки | Terran | Общие вопросы Delphi | 3 | 05.02.2008 20:47 |