<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Поиск последовательности.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13025&amp;type=atom" />
	<updated>2017-10-02T20:51:32Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13025</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119723#p119723" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>aktor311 пишет:</cite><blockquote><p>Здесь последовательность ******* самая длинная в порядке возрастания.</p></blockquote></div><p>Я про порядок возрастания так понял. Пусть ТС уточнит... Ну а так, да, во втором посте я также предположил.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-10-02T20:51:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119723#p119723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119722#p119722" />
			<content type="html"><![CDATA[<p>А что он должен показать?<br />Как я понял задание, то либо 1+2+3+4, либо 5+6+7+8.<br />В зхадание не уточняется какую последовательность показывать при одинаковых сериях, поэтому я выбрал первую.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-02T20:45:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119722#p119722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119721#p119721" />
			<content type="html"><![CDATA[<p><span class="bbu">Может быть</span>, так:<br /></p><div class="codebox"><pre><code>str = 68376123454132178

Loop, Parse, % (str, l := s := 0, pr := &quot;&quot;, a := {})
	f := A_LoopField, (f - pr = 1) ? (s += f, (a[++l] &lt; s &amp;&amp; a[l] := s)) : (l := 1, s := f), pr := f

MsgBox % str &quot;`n`nсумма: &quot; a[a.MaxIndex()] &quot;`nдлинна последовательности: &quot; a.MaxIndex()</code></pre></div><p><strong>Malcev</strong><br />Насколько я понял, неможно.<br /></p><div class="codebox"><pre><code>str = 123405678
Prev := &quot;&quot;, n := MaxN := Sum := MaxSum := 0
Loop, Parse, str
{
   if (A_LoopField -1 = Prev)
      Sum += A_LoopField, n++
   else
      Sum := A_LoopField, n := 1
   if (n &gt; maxN)
      maxN := n, MaxSum := Sum
   Prev := A_LoopField
}
msgbox % MaxSum</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-10-02T20:38:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119721#p119721</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119682#p119682" />
			<content type="html"><![CDATA[<p>Так можно:<br /></p><div class="codebox"><pre><code>str = 68376123454132178
Prev := &quot;&quot;, n := MaxN := Sum := MaxSum := 0
Loop, Parse, str
{
   if (A_LoopField -1 = Prev)
      Sum += A_LoopField, n++
   else
      Sum := A_LoopField, n := 1
   if (n &gt; maxN)
      maxN := n, MaxSum := Sum
   Prev := A_LoopField
}
msgbox % MaxSum</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-02T15:02:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119682#p119682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119669#p119669" />
			<content type="html"><![CDATA[<p>Заметил ошибку у многоуважаемого serzh82saratov. У меня такой код выдает - 15:<br /></p><div class="codebox"><pre><code>str = 68376123454132178

 if str contains 1
q := 1
 if str contains 12
q := 1+2
 if str contains 123
q := 1+2+3
 if str contains 1234
q := 1+2+3+4
 if str contains 12345
q := 1+2+3+4+5
 if str contains 123456
q := 1+2+3+4+5+6
 if str contains 1234567
q := 1+2+3+4+5+6+7
 if str contains 12345678
q := 1+2+3+4+5+6+7+8
 if str contains 123456789
q := 1+2+3+4+5+6+7+8+9

MsgBox % q</code></pre></div><p>, а в коде serzh82saratov - 14.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-02T13:29:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119669#p119669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119530#p119530" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Gui, Add, ListBox, x10 y10 w200 h240 vDm
Gui, Add, Button, y+ w200 h30 gSave1, Добавить цифры
Gui, Show,,%A_ScriptName%
return

Save1: 
	MsgBox, Запущено
	Input, Твои_цифры, L10, Esc
	GuiControl,,Dm,%Твои_цифры%
	MsgBox, Введено
	str := Твои_цифры
	Loop, Parse, % (str &quot;0&quot;, l := r := s := 0, pr := &quot;&quot;) 
		f := A_LoopField, (pr = &quot;&quot; || f - pr = 1) ? (pr := f, l++, s += f) 
		: ((l &gt; r &amp;&amp; (r := l, m := s)), l := s := 0, pr := &quot;&quot;)

	MsgBox, % m
	return
	
GuiClose:
GuiEscape:
	ExitApp</code></pre></div><p>Так работает, только зачем.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-09-23T18:21:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119530#p119530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119529#p119529" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />GuiControl использую что бы цифры, которые я ввел через Input, были показаны в Listbox.<br /></p><div class="codebox"><pre><code>Gui, Add, ListBox, x10 y10 w200 h240 vDm
Gui, Add, Button, y+ w200 h30 gSave1, Добавить цифры
Gui, Show,,%A_ScriptName%

Save1:
MsgBox, Запущено
Input , Твои_цифры, L10, Esc
GuiControl,,Dm,%Твои_цифры%
MsgBox, Введено
str := Dm
Loop, Parse, % (str &quot;0&quot;, l := r := s := 0, pr := &quot;&quot;) 
	f := A_LoopField, (pr = &quot;&quot; || f - pr = 1) ? (pr := f, l++, s += f) 
	: ((l &gt; r &amp;&amp; (r := l, m := s)), l := s := 0, pr := &quot;&quot;)

MsgBox, % Dm
return
GuiClose:
GuiEscape:
ExitApp</code></pre></div><p>Поменял выход на Dm. Ничего не изменилось.</p>]]></content>
			<author>
				<name><![CDATA[aktor311]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38738</uri>
			</author>
			<updated>2017-09-23T17:37:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119529#p119529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119527#p119527" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>MsgBox % &quot;Введено &quot; Dm ; что на входе, то и на выходе</code></pre></div><p>Зачем там GuiControl? Справку хоть посмотрите по команде, у вас там ахинея в параметрах.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-09-23T17:15:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119527#p119527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119526#p119526" />
			<content type="html"><![CDATA[<p>Спасибо. <br />Не подскажите, почему в конце в Msgbox не выводится ничего?<br /></p><div class="codebox"><pre><code>Gui, Add, ListBox, x10 y10 w200 h240 vDm
Gui, Add, Button, y+ w200 h30 gSave1, Добавить цифры
Gui, Show,,%A_ScriptName%
return
Save1:
MsgBox, Запущено
Input , Твои_цифры, L10, Esc
GuiControl,,Dm,%Твои_цифры%
MsgBox, Введено
str := Dm
Loop, Parse, % (str &quot;0&quot;, l := r := s := 0, pr := &quot;&quot;) 
	f := A_LoopField, (pr = &quot;&quot; || f - pr = 1) ? (pr := f, l++, s += f) 
	: ((l &gt; r &amp;&amp; (r := l, m := s)), l := s := 0, pr := &quot;&quot;)

MsgBox, % m
return
GuiClose:
GuiEscape:
ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[aktor311]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38738</uri>
			</author>
			<updated>2017-09-23T16:51:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119526#p119526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119523#p119523" />
			<content type="html"><![CDATA[<p>Или так.</p><div class="codebox"><pre><code>str = 123406789

Loop, Parse, % (str &quot;0&quot;, l := r := s := m := 0, pr := &quot;&quot;) 
	f := A_LoopField, (pr = &quot;&quot; || f - pr = 1) ? (pr := f, l++, s += f) 
	: ((l &gt;= r &amp;&amp; (r := l, m := s &gt; m ? s : m)), l := s := 0, pr := &quot;&quot;)
 
MsgBox % m</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-09-23T13:20:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119523#p119523</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119521#p119521" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>str = 12345651784132156

Loop, Parse, % (str &quot;0&quot;, l := r := s := 0, pr := &quot;&quot;) 
	f := A_LoopField, (pr = &quot;&quot; || f - pr = 1) ? (pr := f, l++, s += f) 
	: ((l &gt; r &amp;&amp; (r := l, m := s)), l := s := 0, pr := &quot;&quot;)
 
MsgBox % m</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-09-23T13:10:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119521#p119521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Поиск последовательности.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119519#p119519" />
			<content type="html"><![CDATA[<p>Возможно ли в AHK после введения цифр 0-9 (0123456789) в произвольном порядке, выполнить поиск максимально большой серии последовательных цифр в порядке возрастания, а потом сложить все цифры содержащиеся в этой серии?<br />Например:<br />12345651784132156<br />Здесь последовательность 123456 самая длинная в порядке возрастания.<br />И нужно сделать это:<br />1+2+3+4+5+6=21<br />Это все должно быть автоматизированно, кроме ввода самих цифр. Они вводятся с клавиатуры через Input.<br />Если возможно, то прошу помочь.</p>]]></content>
			<author>
				<name><![CDATA[aktor311]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38738</uri>
			</author>
			<updated>2017-09-23T11:58:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119519#p119519</id>
		</entry>
</feed>
