» Программирование>Срочная помощь программистов и тема для флуда по тематике раздела
Spectator 13:17 18.02.2012
Сообщение от scanNE®: Hopkroft по ссыли довольно свежая литература по вопросу.
кому надо - найдут себе интересное.
зы: где там вирусню нашли - без понятия
Предупреждение убрал. Вчера уже спать собирался, поэтому ткнул в первую попавшуюся книгу для теста, предложили скачать EXE'шник. Насторожился. Сейчас вот вроде PDF удалось загрузить.
[Ответ]
Это нормально - насторожиться, когда тебе предлагают скачать экзешник.
[Ответ]
Spectator 12:41 19.02.2012
Сообщение от pwei:
маразм крепчал.
pwei, либо ты начинаешь вести себя адекватно, либо покинешь раздел надолго. Последнее китайское предупреждение.
[Ответ]
trud.trud2012 22:46 24.02.2012
Выполняю контрольные, лабораторные, курсовые, дипломы, рефераты и прочее по предметам: базы данных (Access) и др. Быстро, недорого.
[Ответ]
симпай 21:02 13.03.2012
помогите пожалуйста создать дерево-формулу на паскале!
например есть формула (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;
могу выложить весь свой код, чтоб сразу компилировать
[Ответ]
silly 21:37 13.03.2012
Весь код, (ссылку на) описание алгоритма и комментарий к каждой функции с пояснением, что она делает. Сейчас разве что можно сказать, что глобальных переменных слишком много.
[Ответ]
aerin 22:01 13.03.2012
Имхо, вбить в гугл: "обратная польская запись паскаль".
[Ответ]
silly 22:15 13.03.2012
Блин, вечно меня здесь держат за идиота: описание нужно постольку, поскольку в подобном студенческом коде алгоритм может быть тупо сам на себя не похож [Ответ]
симпай 12:03 14.03.2012
Сообщение от aerin:
Имхо, вбить в гугл: "обратная польская запись паскаль".
вот как это называется )) надо почитать
Сообщение от silly:
Блин, вечно меня здесь держат за идиота: описание нужно постольку, поскольку в подобном студенческом коде алгоритм может быть тупо сам на себя не похож
прикрепил текстовик с кодом. Код действительно на себя не похож )) я засел на создании дерева, никак не получается. А вобще главная суть программы: если есть в формуле выражение типа (a*c)+(b*c), то заменить в дереве-формуле это выражение на (a+b)*c.
там у меня 2 варианта процедуры создания дерева и ни одна не работает ((
Изображения
Сообщение от симпай:
вот как это называется )) надо почитать
Код:
{удаление крайних скобок }
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;
Может я чего-то не понимаю, но таким образом ты можешь удалишь все скобки из формулы. Но ведь скобки как раз и нужны для изменения приоритета операций.
И если ты их удалишь то у тебя ерунда получиться.
[Ответ]
симпай 15:46 14.03.2012
у нас не было обратной польской записи, поэтому я не знаю как правильно делать
[Ответ]
Hopkroft 16:36 14.03.2012
Сообщение от симпай:
у нас не было обратной польской записи, поэтому я не знаю как правильно делать
При чём здесь польская запись это курс элементарной математики. aerin прав. Примеров в интернете много, возьми 100% рабочий и переделай его под свои нужны. От силы 1-2 часа потратишь.
P.S. сам не справишься - пиши Хотя гуглом вроде все умеют пользоваться.
[Ответ]
Ребята, нужна ваша помощь! Помогите с сылками как создать интернет магазин и работать с конструктором сайта. Заранее благодарна, Марина
[Ответ]
Spectator 12:06 17.03.2012
Сообщение от Марина79:
Ребята, нужна ваша помощь! Помогите с сылками как создать интернет магазин и работать с конструктором сайта. Заранее благодарна, Марина
добрый день, это снова я, который кидал ужасные листинги...
на этот раз я пришёл не с листингами а с вопросом только.
Кто-нить пользовался luabind ' ом?
а то мне надо зарегистрировать функцию, которая возвращает класс, но при объявлении как надо, у меня не компилится. Класс, который я возвращаю функцией уже забинден с помощью того же самого luabind.
Если кто-нить может помочь, могу кинуть что как делал, и какая ошибка вылетела.
[Ответ]
silly 17:10 18.03.2012
Сообщение от Dart_Sergius:
которая возвращает класс
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 тут не вариант насколько я знаю.
Сообщение от Dart_Sergius:
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)
ибатьколотить меня, как то жестко такое читать в понедельник утром
[Ответ]
Dart_Sergius 16:08 19.03.2012
потный,
сам когда первый раз увидел, то тоже решил что выходные пролетели весело, оказалось однако, что недостаточно весело.
Как понял я мне надо влезать в дебри шаблонов luabind.[Ответ]
The_God 22:32 20.03.2012
ябы на твоем месте избавился от luabind, написать самому связку с++ и lua не сложно
уж больно ошибки мудрёные, хотя может я привык к англиским сообщениям об ошибках и не знаю как они выглядят в переводе, я вот не знаю че там поправить по этому сообщению [Ответ]
Spectator 00:48 21.03.2012
Сообщение от The_God:
ябы на твоем месте избавился от luabind, написать самому связку с++ и lua не сложно
уж больно ошибки мудрёные, хотя может я привык к англиским сообщениям об ошибках и не знаю как они выглядят в переводе, я вот не знаю че там поправить по этому сообщению
Крайне согласен, я с этими всякими вашими LUA дела не имел, но - когда увидел руссифицированный Visual C++ с руссифицированными сообщениями об ошибках, поначалу был в полнейшем шоке.
ссылка на неразрешенный (unresolved) символ (symbol) - это просто 100500 баллов за идиотизм. Оба слова переведены совершенно по идиотски, в лингво.
слово link я бы тоже иначе перевел. Оно уже задействовано в официальных переводах плюсов за ссылками компилятора, а тут уже линковщик. бред.
[Ответ]
Dart_Sergius 18:40 21.03.2012
The_God, увы, отказаться от него не могу*(.
Spectator, я сначало тоже не понимал, но начинающему что английский вариант, то русский - всё одно, непонятно, а потом привыкаешь.
Тут по сообщению явно какие-то шаблоны не сработали - потому и не создалась нужная функция.
[Ответ]
Battle Coder 21:32 21.03.2012
Сообщение от Spectator:
ссылка на неразрешенный (unresolved) символ (symbol) - это просто 100500 баллов за идиотизм. Оба слова переведены совершенно по идиотски, в лингво.
Вполне нормальный перевод.. А как ещё по-вашему это надо перевести?
Ерунду не надо нести.
[Ответ]
Spectator 22:47 21.03.2012
Сообщение от Battle Coder:
Вполне нормальный перевод.. А как ещё по-вашему это надо перевести?
Ерунду не надо нести.
Я не несу ерунду, перевод кривой.
Во-первых - неразрешимЫЙ символ УЖЕ будет корректнее. Но это ладно, тут и так и так одним словом выразить не выйдет. Хотя - кто мешает перевести не одним? Это вполне корректный перевод. Совершенно не обязательно переводить одно слово строго одним словом. Основная и первостепенная задача переводчика, особенно в данном случае, донести смысл. А здесь явная двусмысленность.
"символ" - это бред полный. Заходим тупо сюда: http://multitran.ru/c/m.exe?l1=1&l2=2&s=symbol
И видим в графе выч. что в данном случае это будет идентификатор
получается неразрешимый идентификатор. Уже лучше. Наверняка можно перевести и еще более адекватно, но в голову сразу не приходит, да и не профессиональный переводчик я. Но если уж даже у меня получилось лучше....
Проблема, конечно, в том что найти (а) специалиста, который (б) хорошо знает язык и (в) готов заниматься переводом, а не привычной деятельностью крайне сложно. Я лично связывался с microsoft press, к примеру, тестовый перевод их устроил, но когда дали реальное задание, я осилил с десяток страниц, после чего вежливо отказался. Поскольку если переводить честно и биться с каждой фразой так же как с вышеприведенной unresolved symbol то перевод будет золотой. И даже технология Translation Memory не сильно поможет. В том же TRADOS еще разобраться надо. Не говоря уже о том что она денег, и серьезных, стоит. Для фрилансеров всего лишь 14000 рэ) Пользоваться ломаным TRADOS сложно, да и найти его надо постараться.
Это был плач ярославны на тему того - почему у нас такой кривой перевод у 99% программ и 80% книг.
[Ответ]