<?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=39126&amp;view=findpost&amp;p=253762</guid>
        <pubDate>Fri, 28 Nov 2003 08:41:33 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253762</link>
        <description><![CDATA[Sazabis:  Вариант на С<br><br><!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b></b> </td></tr><tr><td id='CODE'><!--ec1--><br>void ExhaustiveSearch&#40; unsigned *massiv, int msize, unsigned *variant, int vsize &#41;{<br> &nbsp;// какой эл. в массиве переберается. <br> &nbsp;// допустим сформировали уже 010 и сейчас лепим все возможные комбинации к 4 элементу.<br> &nbsp;vsize++;<br> &nbsp;// перебеаем все эл. массива<br> &nbsp;for&#40; int i=0;i&#60;msize;i++ &#41;{<br> &nbsp; &nbsp;// прилепляем к варианту текущий эл. массива<br> &nbsp; &nbsp;variant&#91; vsize-1 &#93; = massiv&#91;i&#93;;<br> &nbsp; &nbsp;// если размер массива варианта еще не состоит из всех комбинаций запускаем себя же, &#40; префикс ростет &#41;<br> &nbsp; &nbsp;if&#40; vsize &#60; msize &#41;ExhaustiveSearch&#40; massiv, msize, variant, vsize &#41;;<br> &nbsp; &nbsp;// вызаваем любую функцию, для того что бы сделать что либо с вариантом.<br> &nbsp; &nbsp;AnyFunction&#40; variant, vsize &#41;;<br> &nbsp;}<br>}<br><!--c2--></td></tr></table><div class='postcolor'><!--ec2--><br><br>запускается алгоритм следующим образом:<br><!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b></b> </td></tr><tr><td id='CODE'><!--ec1--> &nbsp;const int N = 4;<br> &nbsp;unsigned massiv&#91;N&#93; = { 0, 1, 0, 1 }, prefix&#91;N&#93;;<br> &nbsp;ExhaustiveSearch&#40; massiv, N, prefix &#41;;<!--c2--></td></tr></table><div class='postcolor'><!--ec2--><br><br>а можно и так<br><!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b></b> </td></tr><tr><td id='CODE'><!--ec1--> &nbsp;const int N = 5;<br> &nbsp;unsigned massiv&#91;N&#93; = { &#39;p&#39;, &#39;a&#39;, &#39;s&#39;, &#39;s&#39;, &#39;w&#39; }, prefix&#91;N&#93;;<br> &nbsp;ExhaustiveSearch&#40; massiv, N, prefix &#41;;<!--c2--></td></tr></table><div class='postcolor'><!--ec2--><br><br> <!--emo&;)--><img src='http://forum.sources.ru/html/emoticons/wink.gif' border='0' style='vertical-align:middle' alt='wink.gif' /><!--endemo-->  ]]></description>
        <author>Sazabis</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253706</guid>
        <pubDate>Fri, 28 Nov 2003 06:18:49 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253706</link>
        <description><![CDATA[tserega:  Выписываешь все числа от 0 до 2^N - 1. Переводишь их в двоичную систему счисления (длину оставляешь N бит). Если на i-том месте стоит 0, то элемента нет, если 1 - элемент есть.<br><br>Или можно круче:<br><!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b></b> </td></tr><tr><td id='CODE'><!--ec1-->{Генерация всех подмножеств данного множества}<br>Const MaxN = 100; {Максимальное число элементов в множестве}<br>Var Bits &#58; Array&#91;1..MaxN&#93; Of Byte; {Массив битов}<br> &nbsp; &nbsp;N &#58; Longint;<br> &nbsp; &nbsp;I &#58; Longint;<br>Begin<br> ReadLn&#40;N&#41;; {Считываем, какого размера множество}<br> For I&#58;=1 To N + 1 Do Bits&#91;I&#93;&#58;=0; {Сначала у нас пустое подмножество}<br>While &#40;Bits&#91;N + 1&#93; = 0&#41; Do {Пока не все множество состоит из 1}<br> &nbsp;Begin<br> &nbsp; Write&#40;&#39;{ &#39;&#41;; {Выводим текущее подмножество}<br> &nbsp; For I&#58;=1 To N Do<br> &nbsp; &nbsp;If Bits&#91;I&#93; = 1 Then Write&#40;I, &#39; &#39;&#41;;<br> &nbsp; Writeln&#40;&#39;}&#39;&#41;;<br> &nbsp; I&#58;=1; {Ищем следующее подмножество}<br> &nbsp; While &#40;Bits&#91;I&#93; = 1&#41; Do<br> &nbsp; &nbsp;Begin<br> &nbsp; &nbsp; Bits&#91;I&#93;&#58;=0;<br> &nbsp; &nbsp; Inc&#40;I&#41;;<br> &nbsp; &nbsp;End;<br> &nbsp; Bits&#91;I&#93;&#58;=1;<br> &nbsp;End;<br>End.<!--c2--></td></tr></table><div class='postcolor'><!--ec2--><br>Принцип тот же, но без перевода чисел в &quot;двоичку&quot;. ]]></description>
        <author>tserega</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253704</guid>
        <pubDate>Fri, 28 Nov 2003 06:12:57 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253704</link>
        <description><![CDATA[experimenter:  тебе надо сгенерировать множество всех подномжеств из шести элементов. <br>это легко понять, если взять шесть булевских элементов. если iый элемент 0, то соответсв. номер a[i] будет участвовать в &amp;-операции, в противном случае нет. <br>для реализации можешь организовать шесть вложенных циклов for, каждый из которых от 0 до 1 и отвечает за включение iого элемента, легче, если поймешь, организовать рекурсию. ]]></description>
        <author>experimenter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253556</guid>
        <pubDate>Thu, 27 Nov 2003 20:34:26 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253556</link>
        <description><![CDATA[karlson:  а вот алгоритмик не подскажте <br>или хотя б где взять?<br> ]]></description>
        <author>karlson</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253473</guid>
        <pubDate>Thu, 27 Nov 2003 17:18:54 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253473</link>
        <description><![CDATA[P.O.D:  а.. дык тебе надо алгоритм брутефорса ]]></description>
        <author>P.O.D</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253440</guid>
        <pubDate>Thu, 27 Nov 2003 16:34:13 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253440</link>
        <description><![CDATA[karlson:  нет <br>всвозможные комбинации элементов массива..<br>я ж вроде написал как <br>первый элемент и второй <br>второй и третий <br>пятый , первый и третий<br>и т.д. <br>мне просто в зависимости от того скока элементов массива скомпонованы надо делать некоторые деиствия ]]></description>
        <author>karlson</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253420</guid>
        <pubDate>Thu, 27 Nov 2003 16:07:17 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253420</link>
        <description><![CDATA[P.O.D:  непонял ? всевозможные варианты нулей и едениц ?<br>1 и 0<br>0 и 1<br>0 и 0<br>1 и 1 ?<br><br>или чё ? <!--emo&:(--><img src='http://forum.sources.ru/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif' /><!--endemo-->  <!--emo&:blink:--><img src='http://forum.sources.ru/html/emoticons/blink.gif' border='0' style='vertical-align:middle' alt='blink.gif' /><!--endemo-->  ]]></description>
        <author>P.O.D</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253412</guid>
        <pubDate>Thu, 27 Nov 2003 16:00:45 +0000</pubDate>
        <title>помогите с массивом</title>
        <link>https://forum.sources.ru/index.php?showtopic=39126&amp;view=findpost&amp;p=253412</link>
        <description><![CDATA[karlson:  Есть массив из 6 элементов, которые принимают значения либо 1 либо 0.<br>как мне пересмотреть<br> a[1] и a[2]<br>a[1] и a[3]<br>a[3] и a[5] и a[6] и т.д.<br>т.е все возможные комбинации этих элементов ??<br>заранее спасибо<br> ]]></description>
        <author>karlson</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	