Вверх ↑
Ответов: 2236
Рейтинг: 676
#1: 2017-05-25 21:18:17 ЛС | профиль | цитата
-= DriveR =- писал(а):
Какой вариант оптимальней?
Посколько помню по скорости выполнения рейтинг такой:
1. IC.
2. FTCG.
3. Case.
4. IF.
5. Массив.
Сейчас придут товарищи с секундомерами и если что поправят.

-= DriveR =- писал(а):
Может вы предложите свое решение?

FTCG

Add(MainForm,2953706,329,259)
{
Width=455
Height=318
Position=1
}
Add(FTCG_Tools,7409110,329,301)
{
link(onFind,10090599:doMessage,[])
link(onNotFind,15716397:doMessage,[(380,314)(380,349)])
}
BEGIN_SDK
Add(EditMultiEx,6371240,21,21)
{
WorkCount=#6:doFind|
EventCount=#6:onFind|9:onNotFind|
Width=531
Height=410
link(doFind,11959883:doEvent1,[])
}
Add(StrArray,549744,210,105)
{
Strings=#4:Петя|4:Вася|6:Данные|4:Коля|4:Саня|4:Таня|
MakeExt(Strings,Строки для поиска,Массив)
}
Add(ArrayRead,16425208,210,168)
{
link(onRead,16499349:doCompare,[])
link(Array,549744:Array,[])
link(Index,5774943:Var1,[(223,156)(251,156)])
}
Add(FT_For,10343322,147,224)
{
End=5
link(onEvent,16425208:doRead,[(195,230)(195,174)])
link(onStop,13867951:doData,[])
}
Add(FT_If_else,16499349,266,168)
{
link(onTrue,2408622:doEvent1,[])
link(Op1,12071955:Value,[])
}
Add(FT_Memory,12071955,266,21)
{
}
Add(FT_Hub,2408622,329,168)
{
link(onEvent1,113000:doData,[])
link(onEvent2,10343322:doStop,[(357,181)(357,284)(135,284)(135,237)])
}
Add(FT_DoData,113000,364,168)
{
link(onEventData,6371240:onFind,[(474,174)(474,27)])
link(Data,5774943:Var3,[(370,154)(315,154)(315,212)])
}
Add(GetDataEx,5774943,245,207)
{
Angle=3
link(Data,10343322:Position,[(153,212)])
}
Add(FT_Hub,11959883,56,21)
{
link(onEvent1,12071955:doValue,[])
link(onEvent2,10343322:doFor,[(108,34)(108,230)])
}
Add(FT_If_else,12497499,294,231)
{
Op2=Integer(6)
link(onTrue,6371240:onNotFind,[(439,237)(439,34)])
}
Add(FT_DoData,13867951,245,231)
{
link(onEventData,12497499:doCompare,[])
link(Data,5774943:Var2,[])
}
END_SDK
Add(Button,6047939,273,301)
{
Left=195
Top=105
Caption="Данные"
Data=String(Данные)
link(onClick,8910155:doWork2,[])
}
Add(Message,10090599,385,301)
{
Caption="Совпало"
}
Add(Message,15716397,385,343)
{
Caption="Не совпало"
}
Add(Button,46316,273,343)
{
Left=195
Top=140
Caption="Test"
Data=String(Test)
link(onClick,8910155:doWork3,[(319,349)])
}
Add(HubEx,8910155,315,301)
{
link(onEvent,7409110:doFind,[])
}
карма: 11

0
Редактировалось 2 раз(а), последний 2017-05-25 21:25:14