<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kombination&#x2F;Permutation]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Ich hab da ein kleines Problem.</p>
<p>Ich brauch ein Programm das mir für eine 39stellige Zahl alle Kombinationen angibt.<br />
Ich habs nur mit 39 for-Schleifen geschafft, das ist natürlich Wahnsinn.<br />
Da muss es doch eine einfacher Lösung geben. Jemand eine Idee.</p>
<p>Besipiel für eine stellige Zahl wäre so:</p>
<pre><code class="language-cpp">for(int z1=0;z1&lt;=9;z1++)
  {
    for(int z2=0;z2&lt;=9;z2++)
	{
	  for(int z3=0;z3&lt;=9;z3++)
	  {
	    for(int z4=0;z4&lt;=9;z4++)
		{
		  for(int z5=0;z5&lt;=9;z5++)
		  {
		    cout &lt;&lt; z1 &lt;&lt; z2 &lt;&lt; z3 &lt;&lt; z4 &lt;&lt; z5 &lt;&lt; endl;
		  }
		}
	  }
    }
  }
</code></pre>
<p>Man kann sich leicht denken, dass das für 39 Stellen gigantisch und unübersichtlich wird.</p>
<p>Bin für jede Hilfe dankbar!</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289806/kombination-permutation</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:34:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289806.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jul 2011 09:19:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 09:19:46 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Ich hab da ein kleines Problem.</p>
<p>Ich brauch ein Programm das mir für eine 39stellige Zahl alle Kombinationen angibt.<br />
Ich habs nur mit 39 for-Schleifen geschafft, das ist natürlich Wahnsinn.<br />
Da muss es doch eine einfacher Lösung geben. Jemand eine Idee.</p>
<p>Besipiel für eine stellige Zahl wäre so:</p>
<pre><code class="language-cpp">for(int z1=0;z1&lt;=9;z1++)
  {
    for(int z2=0;z2&lt;=9;z2++)
	{
	  for(int z3=0;z3&lt;=9;z3++)
	  {
	    for(int z4=0;z4&lt;=9;z4++)
		{
		  for(int z5=0;z5&lt;=9;z5++)
		  {
		    cout &lt;&lt; z1 &lt;&lt; z2 &lt;&lt; z3 &lt;&lt; z4 &lt;&lt; z5 &lt;&lt; endl;
		  }
		}
	  }
    }
  }
</code></pre>
<p>Man kann sich leicht denken, dass das für 39 Stellen gigantisch und unübersichtlich wird.</p>
<p>Bin für jede Hilfe dankbar!</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092202</guid><dc:creator><![CDATA[firefly_85]]></dc:creator><pubDate>Wed, 13 Jul 2011 09:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 09:30:06 GMT]]></title><description><![CDATA[<p><s>Überleg mal, ob es dafür nicht bessere Schleifengrenzen als von 0 bis 9 gibt.</s><br />
Mmh, war so die erste Idee, ist aber auch nur semi-gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092207</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 13 Jul 2011 09:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 09:28:41 GMT]]></title><description><![CDATA[<p>Weißt Du, wie ein mechanischer Kilometerzähler funktioniert? Wenn eine Ziffer von 9 auf 0 umschlägt, wird der linke Nachbar um eins erhöht. So kann man's machen.</p>
<p>Oder rekursiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092209</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 13 Jul 2011 09:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 09:28:44 GMT]]></title><description><![CDATA[<p>Machs mit Rekursion. Alle Kombinationen auf n Stellen (für n&gt;=1) bekommst du, indem du alle Kombinationen von n-1 Stellen berechnest und jeweils 0 bis 9 davorschreibst.<br />
Soviel zur Theorie, ich würd mir aber auch mal Gedanken um den Zeitbedarf machen. Wenn wir mal großzügig davon ausgehen, dass du in einer Sekunde 10^9 Kombinationen schaffst, dann brauchst du 10^30 Sekunden, also irgendwas bei 10^22 Jahre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092210</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 13 Jul 2011 09:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 09:52:46 GMT]]></title><description><![CDATA[<p>Womit wir wieder bei einer der Standardfragen wären: was willst du damit erreichen? Gibt bestimmt ne einfachere Methode, dein eigentliches Problem zu lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092226</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 13 Jul 2011 09:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 10:17:36 GMT]]></title><description><![CDATA[<blockquote>
<p>39stellige Zahl alle Kombinationen</p>
</blockquote>
<p>Schon mal ueberlegt, wieviele Kombinationen es gibt und wie lange es dauert, sie anzugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092230</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 13 Jul 2011 10:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 11:23:06 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>Danke schon mal für die zahlreichen Antworten.</p>
<p>Also im speziellen gehts um ein multivariates quadratisches Gleichungssystem.<br />
Stichwort: NP-hard</p>
<p>Im Detail schaut das dann so aus:</p>
<p>fi=fi(x1,...,xn)=ci<br />
mit i=1..17, xn=39, ci: vorgegeben konstanten<br />
fi: Funktionen</p>
<p>Alle fi müssen mit einem Vektor aus x=[x1,..,xn] erfüllt werden.<br />
Analytisch leider nicht möglich.<br />
Alle x können Werte von 1..17 auf dem vorgegebenen Körper annehmen, wobei ich eine Lösung schon zwischen 0 und 2 erwarte.<br />
D.h. im Endeffekt sind es dann nicht 10^39 Möglichkeiten sondern &quot;nur&quot; 3^39.</p>
<p>Ich hab mir das dann so vorgestellt, dass die Kombinationen in jede Funktion eingehen und überprüft werden und wenn eine Kombination stimmt -&gt; Ausgabe</p>
<p>Ich weiß leider nicht wie ich es sonst am besten angehen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092262</guid><dc:creator><![CDATA[firefly_85]]></dc:creator><pubDate>Wed, 13 Jul 2011 11:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 11:58:30 GMT]]></title><description><![CDATA[<p>Toll, dann sind's nur noch 200 CPU-Jahre. Während das für verteiltes Rechnen durchaus eine realistisch schaffbare Zahl ist, solltest du dir vielleicht besser mal überlegen, ob du<br />
a) Nicht vielleicht ein paar mehr Zusatzinformationen hast, die das Problem vereinfachen könnten<br />
b) Überhaupt die volle Lösung brauchst.</p>
<p>Was soll's denn werden wenn es fertig ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092278</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 13 Jul 2011 11:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 12:12:38 GMT]]></title><description><![CDATA[<p>Für sowas gibts numerische Lösungsansätze. Mit brute force kommst du da nicht weit.<br />
Wenn ich mich richtig erinnere wäre ein Ansatz z.B., di(X) = ||fi(X)-ci|| zu definieren und die Minima zu suchen.</p>
<p>Für solche Probleme gibts ein nettes Buch: &quot;Numerical Recipes in C/C++&quot;, wie du das Problem an sich erstmal in einen fassbaren Rahmen reduzieren kannst findet sich sicher im Numerik-Buch deiner Wahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092287</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 13 Jul 2011 12:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kombination&#x2F;Permutation on Wed, 13 Jul 2011 12:31:17 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Für solche Probleme gibts ein nettes Buch: &quot;Numerical Recipes in C/C++&quot;, wie du das Problem an sich erstmal in einen fassbaren Rahmen reduzieren kannst findet sich sicher im Numerik-Buch deiner Wahl.</p>
</blockquote>
<p>Ja das hab ich auch schon durchforstet. In dem steht leider nix drin.<br />
Es gibt sicher noch Algorithmen sind aber leider extrem schwer zu finden.<br />
Irgendwas mit Gröbnerbasis oder so.</p>
<p>Danke für eure Hilfe..Zumindest weiß ich mal dass es so nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092298</guid><dc:creator><![CDATA[firefly_85]]></dc:creator><pubDate>Wed, 13 Jul 2011 12:31:17 GMT</pubDate></item></channel></rss>