Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-01-16 22:14:04 ЛС | профиль | цитата
Обсуждая в параллельной теме проблему авторизации после некоторых усовершенствований предложена схема
code_11406.txt
думаю она достаточно проста, чтобы разобраться в ее строении без комментариев. И так постановка задачи: участник форума, который первый предложит аналогичную по функционалу схему, но с числом элементав на 1 меньше получит статус Пользователь. И наконец тот, что предложит схему с числом элементав на 2 меньше исходного получит статус советник. Очевидно использование IC запрещено. Если кто-то найдет решение еще более компактное... ну что ж подумаем вместе как наградить этого гения
------------ Дoбавленo:

решение для одного элемента нашел iarspider http://dev.hiasm.com/xf//getfile/11406
(приз он не получит по причине не надобности)
карма: 27
0
файлы: 1code_11406.txt [969B] [956]
Ответов: 5446
Рейтинг: 323
#2: 2009-01-16 22:14:11 ЛС | профиль | цитата
Dilma, а если Советник предложит схему с меньшим числом элементов, он что-нибудь кроме морального удовлетворения получил?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-01-16 22:17:18 ЛС | профиль | цитата
придется видимо админом делать...
------------ Дoбавленo:

ну если решение с 2мя элементами будет найдено, да еще не такое, какое мне удалось отыскать - статус админа точно будет.
карма: 27
0
Ответов: 5446
Рейтинг: 323
#4: 2009-01-16 22:31:13 ЛС | профиль | цитата
Кстати, Dilma, а код возврата "-1" в описании точки явно-то не задокументирован ;)
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-01-16 22:34:08 ЛС | профиль | цитата
ну так это лишний повод для пользователя показать свое умение исследовать схему и элементы в ней
карма: 27
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2009-01-16 22:42:04 ЛС | профиль | цитата
ну самом деле базовая схема, которая дана в этом топике это то, что должен "видеть" обычный пользователь при постановке перед ним задач подобного рода. Т.е. если он предлагает в качестве решения такую схему, то можно с уверенностью сказать - знание HiAsm у него на отлично.

Схема с -1 элементом это уже некая оптимизация, которая основана на некой особенности работы элемента CaseEx точно вписывающего в поставленную задачу. Такое решение смогут предложить только те, кто занимается программированием профессионально и самостоятельно реализовывал уже не один алгоритм. Это знание тоже на отлично, но в отличие от первого случая оно еще и проффесионально.

Про схему с -2 элементами пока ничего говорить не буду.
------------ Дoбавленo:

afandi, просьба вопросы задавать в своей теме
карма: 27
0
Ответов: 1161
Рейтинг: 160
#7: 2009-01-16 22:51:28 ЛС | профиль | цитата
Dilma, я нашел решение из шести(с формой семи) компонентов, но она немнога глючит


Add(StrList,8455902,333,252)
{
Strings=#8:1;afandi|5:2;id2|5:3;id3|5:4;id4|
Point(doGetIndex)
Point(onGetIndex)
Point(StrToFind)
link(onGetIndex,1838694:doCompare,[])
link(StrToFind,10027621:Text,[])
}
Add(Edit,10027621,347,203)
{
Left=30
Top=10
Width=185
Text="4;id4"
}
Add(Memo,6206649,480,252)
{
Left=30
Top=70
Width=180
Height=160
}
Add(Button,14478309,277,294)
{
Left=30
Top=40
link(onClick,8455902:doGetIndex,[])
}
Add(Switch,14212630,427,252)
{
DataOn=String(Клиент авторизован!)
DataOff=String(Клиент НЕ авторизован)
Point(doOn)
link(onSwitch,6206649:doAdd,[])
}
Add(If_else,1838694,378,259)
{
Op2=Integer(-1)
link(onTrue,14212630:doReset,[])
link(onFalse,14212630:doOn,[])
}

карма: 0

0
Ответов: 1304
Рейтинг: 405
#8: 2009-01-16 22:51:54 ЛС | профиль | цитата
Dilma, до советника мне конечно далековато, но вариант есть .
code_11409.txt

карма: 3

0
файлы: 1code_11409.txt [1KB] [943]
Ответов: 5446
Рейтинг: 323
#9: 2009-01-16 23:00:42 ЛС | профиль | цитата
Dilma, заинтриговал нафиг своей задачей Вот какие задачки надо для Battle выдумывать, а не стрельбу из пушки
------------ Дoбавленo:

MAV, це чит. Это мне напомнило древнюю шутку из КВАНТа:
КВАНТ №3 за 1983 год писал(а):

Представьте себе такой диалог между пассажирами самолета н стюардессой:

— Стюардесса! Почему не летим? Чего ждем?
— Видите ли. наш самолет рассчитан на 100 мест, а пришло только 98 пассажиров. Конструкция самолета такова, что он не может взлететь с пустыми креслами, так что придется подождать пока не придут опоздавшие или кто-нибудь но захочет полететь нашим рейсом
— А что, если посадить в кресла манекены? Тогда взлетим?
— Да, конечно.
— Скажите,— вмешивается второй пассажир.— а если просто отвинтить пустые кресла?
— Можно и так,— отвечает стюардесса и пассажиры бросаются отвинчивать кресла или искать манекены.

------------ Дoбавленo:

LainX, любопытное решение!
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2009-01-16 23:18:35 ЛС | профиль | цитата
LainX, именно в таком направление двигалась моя мысль, когда искал решение для -2, очень хорошо, хоть и не совсем верно работает

MAV, решение конечно читерское, как правильно было замечено, но оригинальное(чесно - я бы до такого врятли додумался) и поставленную задачу решает

Поскольку оба сообщения были написаны в 16 Jan 2009 22:51, статусы получают оба.

Однако... мое решение содержит на две линии связи меньше чем у MAV, и на одну меньше чем у LainX. Есть еще желание побороться?
------------ Дoбавленo:

iarspider писал(а):
Вот какие задачки надо для Battle выдумывать, а не стрельбу из пушки

в жизне как обычно все гораздо интереснее...
карма: 27
0
Ответов: 1304
Рейтинг: 405
#11: 2009-01-16 23:27:46 ЛС | профиль | цитата
Dilma, Продолжаем .
карма: 3

0
Ответов: 5446
Рейтинг: 323
#12: 2009-01-16 23:27:50 ЛС | профиль | цитата
Dilma писал(а):
MAV, решение конечно читерское, как правильно было замечено, но оригинальное(чесно - я бы до такого врятли додумался) и поставленную задачу решает


Я фигею, дорогая редакция... И чему только народ учат
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2009-01-16 23:28:44 ЛС | профиль | цитата
между прочим схему от MAV, можно сократить до 5ти элементов (это -3 от базового) да еще без точки doText обойтись...
карма: 27
0
Ответов: 199
Рейтинг: 44
#14: 2009-01-16 23:34:45 ЛС | профиль | цитата


code_11412.txt
карма: 0

0
файлы: 1code_11412.txt [1.1KB] [802]
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2009-01-16 23:39:23 ЛС | профиль | цитата
vovs, неплохо, но это решение -2, хабы-то мы тоже учитываем, хоть и кода они никакого не делают
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)