Большой Воронежский Форум
Страница 21 из 39
« Первая < 1115161718192021 22232425262731 > Последняя »
» Программирование>Срочная помощь программистов и тема для флуда по тематике раздела
Spectator 13:17 18.02.2012

Сообщение от scanNE®:
Hopkroft по ссыли довольно свежая литература по вопросу.
кому надо - найдут себе интересное.

зы: где там вирусню нашли - без понятия

Предупреждение убрал. Вчера уже спать собирался, поэтому ткнул в первую попавшуюся книгу для теста, предложили скачать EXE'шник. Насторожился. Сейчас вот вроде PDF удалось загрузить. [Ответ]
pwei 07:24 19.02.2012

Сообщение от Spectator:
Насторожился.

маразм крепчал. [Ответ]
tonytony 11:06 19.02.2012

Сообщение от pwei:
маразм крепчал.

Это нормально - насторожиться, когда тебе предлагают скачать экзешник. [Ответ]
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 варианта процедуры создания дерева и ни одна не работает ((
Изображения
[Ответ]
Hopkroft 12:13 14.03.2012

Сообщение от симпай:
вот как это называется )) надо почитать

Код:
{удаление крайних скобок }
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. сам не справишься - пиши Хотя гуглом вроде все умеют пользоваться. [Ответ]
симпай 20:55 14.03.2012
Всё! Сделал я )) Всем спасибо!!! [Ответ]
aerin 20:58 14.03.2012
симпай, мы в тебя верили! [Ответ]
симпай 21:18 14.03.2012
aerin, [Ответ]
Марина79 09:46 17.03.2012
Ребята, нужна ваша помощь! Помогите с сылками как создать интернет магазин и работать с конструктором сайта. Заранее благодарна, Марина [Ответ]
Spectator 12:06 17.03.2012

Сообщение от Марина79:
Ребята, нужна ваша помощь! Помогите с сылками как создать интернет магазин и работать с конструктором сайта. Заранее благодарна, Марина

Вам в другой раздел [Ответ]
Dart_Sergius 16:22 18.03.2012
добрый день, это снова я, который кидал ужасные листинги...
на этот раз я пришёл не с листингами а с вопросом только.
Кто-нить пользовался luabind ' ом?
а то мне надо зарегистрировать функцию, которая возвращает класс, но при объявлении как надо, у меня не компилится. Класс, который я возвращаю функцией уже забинден с помощью того же самого luabind.
Если кто-нить может помочь, могу кинуть что как делал, и какая ошибка вылетела. [Ответ]
silly 17:10 18.03.2012

Сообщение от Dart_Sergius:
которая возвращает класс

Может объект все-таки? [Ответ]
Dart_Sergius 17:20 18.03.2012
silly, да, неверно выразился.
Причём возвращаю я объект или указатель на объект - неважно, всё равно он не компилится. [Ответ]
The_God 17:27 18.03.2012
Dart_Sergius, ошибка в 92 строке [Ответ]
Dart_Sergius 17:44 18.03.2012
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 тут не вариант насколько я знаю.

хм, табуляцию потёрло*( [Ответ]
потный 08:08 19.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)

ибатьколотить меня, как то жестко такое читать в понедельник утром [Ответ]
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% книг. [Ответ]
Страница 21 из 39
« Первая < 1115161718192021 22232425262731 > Последняя »
Вверх