Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Срочная помощь программистов и тема для флуда по тематике раздела |
Философия, технологии, алгоритмы! |
|
Опции темы |
18.02.2012, 13:17 | #601 |
Форумец
Сообщений: 41,141
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Предупреждение убрал. Вчера уже спать собирался, поэтому ткнул в первую попавшуюся книгу для теста, предложили скачать EXE'шник. Насторожился. Сейчас вот вроде PDF удалось загрузить.
|
24.02.2012, 22:46 | #605 |
Форумец
Сообщений: 22
Регистрация: 20.04.2011
Не в сети |
Курсяки,дипломы, контрольные, рефераты
Выполняю контрольные, лабораторные, курсовые, дипломы, рефераты и прочее по предметам: базы данных (Access) и др. Быстро, недорого.
|
13.03.2012, 21:02 | #606 |
385565
Сообщений: 323
Регистрация: 26.08.2008
Не в сети |
помогите пожалуйста создать дерево-формулу на паскале!
например есть формула (a*b)+c должно вывести на экран ___с + _____a ___* _____b а у меня выводит: ___а + _____a ___* _____а Вот часть кода: Код:
function Find_Root (var s:string):integer; {поиск позиции корня} var pr,i,n:integer; begin pr:=3; Find_Root:=0; while (k>1) and (pr>1) do if (s[k] in Operations) and (prior(s[k])<pr) then begin Find_Root:=k; pr:=prior(s[k]); dec(k) end else dec(k) end; procedure formula(var root:tTree; l:string); var n_pos:integer; begin n_pos:=Find_Root(s); if n_pos<>0 then begin new(root); root^.info:=s[n_pos]; root^.Left:=nil; root^.Right:=nil; formula(root^.Left,copy(s,1,n_pos-1)); formula(root^.Right,copy(s,n_pos+1,length(s)-n_pos)) end else begin new(root); root^.info:=s[1]; root^.Left:=nil; root^.Right:=nil end end; |
13.03.2012, 21:37 | #607 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Весь код, (ссылку на) описание алгоритма и комментарий к каждой функции с пояснением, что она делает. Сейчас разве что можно сказать, что глобальных переменных слишком много.
Последний раз редактировалось silly; 13.03.2012 в 21:53. |
14.03.2012, 12:03 | #610 | |
385565
Сообщений: 323
Регистрация: 26.08.2008
Не в сети |
вот как это называется )) надо почитать
Цитата:
там у меня 2 варианта процедуры создания дерева и ни одна не работает (( |
|
14.03.2012, 12:13 | #611 |
Registered User
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Код:
{удаление крайних скобок } procedure Delete_Brackets (var s:string); var i:integer; begin for i:=1 to length(s) do if (s[i]='(') or (s[i]=')') then delete(s,i,1); end; И если ты их удалишь то у тебя ерунда получиться. |
14.03.2012, 16:36 | #613 | |
Registered User
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Цитата:
aerin прав. Примеров в интернете много, возьми 100% рабочий и переделай его под свои нужны. От силы 1-2 часа потратишь. P.S. сам не справишься - пиши Хотя гуглом вроде все умеют пользоваться. Последний раз редактировалось Hopkroft; 14.03.2012 в 20:05. |
|
17.03.2012, 12:06 | #618 | |
Форумец
Сообщений: 41,141
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
|
|
18.03.2012, 16:22 | #619 |
Форумец
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 32
Не в сети |
добрый день, это снова я, который кидал ужасные листинги...
на этот раз я пришёл не с листингами а с вопросом только. Кто-нить пользовался luabind ' ом? а то мне надо зарегистрировать функцию, которая возвращает класс, но при объявлении как надо, у меня не компилится. Класс, который я возвращаю функцией уже забинден с помощью того же самого luabind. Если кто-нить может помочь, могу кинуть что как делал, и какая ошибка вылетела. |
18.03.2012, 17:20 | #621 |
Форумец
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 32
Не в сети |
silly, да, неверно выразился.
Причём возвращаю я объект или указатель на объект - неважно, всё равно он не компилится. |
18.03.2012, 17:44 | #623 |
Форумец
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 32
Не в сети |
The_God, вы были правы. Нашёл, поправил.
но теперь ещё одна такая же выскачила. вот сам код. unlock_mashine=luaL_newstate(); luaL_openlibs(unlock_mashine); luabind::open(unlock_mashine); module(unlock_mashine)[ class_<IWriter>("IWriter") .def("w_stringZ",(void(IWriter::*) (char const *))&IWriter::w_stringZ), class_<CLocatorAPI>("CLocatorAPI") .def("w_open",(IWriter*(CLocatorAPI::*) (char const *))&CLocatorAPI::w_open), def("get_api",(CLocatorAPI* (__cdecl*)(void))&get_api) ]; luaL_dofile(unlock_mashine,"c:\1.lua"); lua_close(unlock_mashine); return 0; и ошибка lua_adv.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall luabind::scope::scope(class std::auto_ptr<struct luabind::detail::registration>)" (??0scope@luabind@@QAE@V?$auto_ptr@Uregistration@d etail@luabind@@@std@@@Z) в функции "struct luabind::scope __cdecl luabind::def<class CLocatorAPI * (__cdecl*)(void)>(char const *,class CLocatorAPI * (__cdecl*)(void))" (??$def@P6APAVCLocatorAPI@@XZ@luabind@@YA?AUscope@ 0@PBDP6APAVCLocatorAPI@@XZ@Z) эта ошибка исчезает когда я убираю строчку def("get_api",(CLocatorAPI* (__cdecl*)(void))&get_api) Но функция мне нужна. И зарегестрировать её с помощью lua_register тут не вариант насколько я знаю. хм, табуляцию потёрло*( |
19.03.2012, 08:08 | #624 | |
быдлокодер
Сообщений: 212
Регистрация: 22.06.2009
Не в сети |
Цитата:
|
|
19.03.2012, 16:08 | #625 |
Форумец
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 32
Не в сети |
потный,
сам когда первый раз увидел, то тоже решил что выходные пролетели весело, оказалось однако, что недостаточно весело. Как понял я мне надо влезать в дебри шаблонов luabind. |
20.03.2012, 22:32 | #626 |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
ябы на твоем месте избавился от luabind, написать самому связку с++ и lua не сложно
уж больно ошибки мудрёные, хотя может я привык к англиским сообщениям об ошибках и не знаю как они выглядят в переводе, я вот не знаю че там поправить по этому сообщению |
21.03.2012, 00:48 | #627 | |
Форумец
Сообщений: 41,141
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
ссылка на неразрешенный (unresolved) символ (symbol) - это просто 100500 баллов за идиотизм. Оба слова переведены совершенно по идиотски, в лингво. слово link я бы тоже иначе перевел. Оно уже задействовано в официальных переводах плюсов за ссылками компилятора, а тут уже линковщик. бред. |
|
21.03.2012, 18:40 | #628 |
Форумец
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 32
Не в сети |
The_God, увы, отказаться от него не могу*(.
Spectator, я сначало тоже не понимал, но начинающему что английский вариант, то русский - всё одно, непонятно, а потом привыкаешь. Тут по сообщению явно какие-то шаблоны не сработали - потому и не создалась нужная функция. |
21.03.2012, 21:32 | #629 |
Форумец
Сообщений: 286
Регистрация: 17.09.2010
Не в сети |
|
21.03.2012, 22:47 | #630 | |
Форумец
Сообщений: 41,141
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
Во-первых - неразрешимЫЙ символ УЖЕ будет корректнее. Но это ладно, тут и так и так одним словом выразить не выйдет. Хотя - кто мешает перевести не одним? Это вполне корректный перевод. Совершенно не обязательно переводить одно слово строго одним словом. Основная и первостепенная задача переводчика, особенно в данном случае, донести смысл. А здесь явная двусмысленность. "символ" - это бред полный. Заходим тупо сюда: http://multitran.ru/c/m.exe?l1=1&l2=2&s=symbol И видим в графе выч. что в данном случае это будет идентификатор получается неразрешимый идентификатор. Уже лучше. Наверняка можно перевести и еще более адекватно, но в голову сразу не приходит, да и не профессиональный переводчик я. Но если уж даже у меня получилось лучше.... Проблема, конечно, в том что найти (а) специалиста, который (б) хорошо знает язык и (в) готов заниматься переводом, а не привычной деятельностью крайне сложно. Я лично связывался с microsoft press, к примеру, тестовый перевод их устроил, но когда дали реальное задание, я осилил с десяток страниц, после чего вежливо отказался. Поскольку если переводить честно и биться с каждой фразой так же как с вышеприведенной unresolved symbol то перевод будет золотой. И даже технология Translation Memory не сильно поможет. В том же TRADOS еще разобраться надо. Не говоря уже о том что она денег, и серьезных, стоит. Для фрилансеров всего лишь 14000 рэ) Пользоваться ломаным TRADOS сложно, да и найти его надо постараться. Это был плач ярославны на тему того - почему у нас такой кривой перевод у 99% программ и 80% книг. |
|