Вверх ↑
Ответов: 1926
Рейтинг: 172
#1: 2015-05-11 21:22:20 ЛС | профиль | цитата
Rysik писал(а):
можно ещё так:

Не-а
Попробуй-ка:

code_35617.txt
Просто когда пустая строка с индексом 1 удаляется, на её место встаёт строка с индексом 2 и принимает индекс 1, т.е. происходит смещение индексов. А перебор массива переходит к индексу 2, т.е. не затрагивает эту строку, которая тем не менее не проверена.
------------ Дoбавленo в 21.22:
Rysik писал(а):
Еще вариант: code_35613.txt

То же самое:

Add(Button,4334181,224,315)
{
Left=15
Top=20
link(onClick,963765:doEvent1,[])
}
Add(StrList,7395295,350,245)
{
FileName="4.txt"
Strings=#1:а|0:|0:|1:б|1:в|
}
Add(Replace,14423291,350,322)
{
SubStr="13101310"
DestStr="1310"
link(onReplace,7395295:doText,[(402,328)(402,234)(338,234)(338,272)])
link(Str,9430138:Var2,[])
}
Add(Hub,963765,266,315)
{
OutCount=3
link(onEvent2,14423291:doReplace,[])
link(onEvent3,677794:doMessage,[(290,335)(290,363)])
}
Add(Message,677794,301,357)
{
link(Message,9430138:Var1,[(307,306)])
}
Add(GetDataEx,9430138,350,301)
{
link(Data,7395295:Text,[])
}
P.S. Не принимайте близко к сердцу, но я сам, когда делал свои программы, так лажанулся на этих вариантах со смещением индексов и несколькими подряд пустыми строками.
карма: 9
0
файлы: 1code_35617.txt [714B] [304]