<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3855918</guid>
        <pubDate>Wed, 08 Dec 2021 14:12:47 +0000</pubDate>
        <title>Реализовать обработку строк циклом в цикле (в цикле в цикле...).</title>
        <link>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3855918</link>
        <description><![CDATA[Сергей85: Я все сам сделал давно.]]></description>
        <author>Сергей85</author>
        <category>Разовые заказы и подработка</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3851894</guid>
        <pubDate>Mon, 13 Sep 2021 15:29:50 +0000</pubDate>
        <title>Реализовать обработку строк циклом в цикле (в цикле в цикле...).</title>
        <link>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3851894</link>
        <description><![CDATA[Сергей85: Что, даже за деньги никто не может?]]></description>
        <author>Сергей85</author>
        <category>Разовые заказы и подработка</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3851831</guid>
        <pubDate>Fri, 10 Sep 2021 14:34:06 +0000</pubDate>
        <title>Реализовать обработку строк циклом в цикле (в цикле в цикле...).</title>
        <link>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3851831</link>
        <description><![CDATA[Сергей85: @Moderator Прошу перенести в &quot;Разовые заказы и подработка&quot;.]]></description>
        <author>Сергей85</author>
        <category>Разовые заказы и подработка</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3845214</guid>
        <pubDate>Fri, 05 Mar 2021 14:08:09 +0000</pubDate>
        <title>Реализовать обработку строк циклом в цикле (в цикле в цикле...).</title>
        <link>https://forum.sources.ru/index.php?showtopic=421237&amp;view=findpost&amp;p=3845214</link>
        <description><![CDATA[Сергей85: Пусть есть некий массив, в котором есть строки в таком формате. Сами строки задают алгоритму способ их обработки.<br>
<br>
Нужно организовать правильную запись в файл: чтобы циклы обрабатывались как надо (циклы в цикле и т.д.).<br>
<br>
На текущий момент есть реализация &quot;с циклами и обычными строками работает нормально&quot; (он и выложен: обрабатывает данные хорошо). Можно ли его допилить здесь, чтобы он нормально циклы в цикле делал?<br>
<br>
<span class="b-attach" data-size="17006" data-hits="330" data-attach-id="62906" data-attach-post-id="3845214">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3845214&amp;attach_id=62906' title='Скачать файл' target='_blank'>_________________2.gif</a> (, : 330)
		</span><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">//ВЫЗОВ Ф-ЦИИ ОБРАБОТКИ МАССИВА.</div><div class="code_line">for (int i=0; g_asData_Array[i][0]!=&quot;-1&quot;; i++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (g_asData_Array[i][0].Pos(RadioButton_Cycle_Begin-&#62;Caption) != 0) i = iWrite_Block(i, 1, 1, asFile_Name); //Прыгнуть на нужную позицию после цикла.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else iWrite_Block(i, 1, 1, asFile_Name); //Избавиться от лишнего прыжка на 1 позицию.</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ProgressBar_File-&#62;Position = (100 * i) / StringGrid_Blocks-&#62;RowCount;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">//Ф-ЦИЯ ОБРАБОТКИ МАССИВА.</div><div class="code_line">int __fastcall TForm_Main::iWrite_Block(const int iBlock_Begin, int iBlock_Count, int iCycle_Count, const AnsiString asFile_Name)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int iBlocks_Maked = iBlock_Count; //Для циклов, чтобы понять, насколько сдвинуться вниз.</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Application-&#62;ProcessMessages();</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (g_bCancel) return StringGrid_Blocks-&#62;RowCount;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int i=iBlock_Begin; i&#60;iBlock_Begin+iBlock_Count; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//Запись данных (вырезано).</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//Вход в цикл.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else if (g_asData_Array[i][0] == RadioButton_Cycle_Begin-&#62;Caption)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int iEnds_To_Skip = 0; //Если цикл в цикле - нужно скорректировать по дальнему концу цикла.</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iBlock_Count = 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iCycle_Count = slSplit(g_asData_Array[i][1], g_asSeparator)-&#62;Strings[1].ToInt();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (iEnds_To_Skip == 0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (g_asData_Array[iBlock_Count+i][0] != RadioButton_Cycle_End-&#62;Caption)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (g_asData_Array[iBlock_Count+i][0] == RadioButton_Cycle_Begin-&#62;Caption) iEnds_To_Skip++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iBlock_Count++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (int j=0; j&#60;iCycle_Count-1; j++) //*1.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iBlocks_Maked += iWrite_Block(iBlock_Begin+1, iBlock_Count-1, iCycle_Count, asFile_Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iEnds_To_Skip--;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">//*1 должно быть здесь?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ProgressBar_Block-&#62;Position = (100 * i) / (iBlock_Begin + iBlock_Count);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return iBlock_Begin+iBlock_Count;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Сергей85</author>
        <category>Разовые заказы и подработка</category>
      </item>
	
      </channel>
      </rss>
	