<?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[Kombinatorische Logik]]></title><description><![CDATA[<p>Hallo.</p>
<p>Sitze hier gerade an einem Problem und hoffe ihr könnt mir ein Stück weiter helfen:</p>
<p>Ich habe eine Liste, von dieser Liste ist nur ein Eintrag möglich. Anhand mehrere Variablen, 4 Bool und 2 Integerwerten (bisher nur Werte 0-2), wird entschieden welcher Eintrag zu wählen ist. Habe mir schon verschiedene Ansätze überlegt.</p>
<p>Ein Ansatz wäre:<br />
Die einzelnen Werte zu einem Schlüssel generieren und alle möglichen Kombinationen in einem Dictonary speichern. Hat den Nachteil dass sehr viel Einträge zusammenkommen, und das obwohl z.B. wenn die beiden Integerwerte 0 sind die restlichen Werte gar nicht mehr ausgewertet werden müssten.</p>
<p>Über mehrere If else Verzweigung ist es aber auch nicht viel übersichtlicher.</p>
<p>Hat hier jemand einen anderen Ansatz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288342/kombinatorische-logik</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 00:43:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288342.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jun 2011 08:02:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:02:15 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Sitze hier gerade an einem Problem und hoffe ihr könnt mir ein Stück weiter helfen:</p>
<p>Ich habe eine Liste, von dieser Liste ist nur ein Eintrag möglich. Anhand mehrere Variablen, 4 Bool und 2 Integerwerten (bisher nur Werte 0-2), wird entschieden welcher Eintrag zu wählen ist. Habe mir schon verschiedene Ansätze überlegt.</p>
<p>Ein Ansatz wäre:<br />
Die einzelnen Werte zu einem Schlüssel generieren und alle möglichen Kombinationen in einem Dictonary speichern. Hat den Nachteil dass sehr viel Einträge zusammenkommen, und das obwohl z.B. wenn die beiden Integerwerte 0 sind die restlichen Werte gar nicht mehr ausgewertet werden müssten.</p>
<p>Über mehrere If else Verzweigung ist es aber auch nicht viel übersichtlicher.</p>
<p>Hat hier jemand einen anderen Ansatz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078282</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:06:29 GMT]]></title><description><![CDATA[<p>Erzähl mal etwas über das Programm bzw. was es machen soll, das sind so zu wenig Informationen um wirklich hilfreich zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078283</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:06:29 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:15:08 GMT]]></title><description><![CDATA[<p>Jetzt habe ich so gut wie möglich abstrahiert und der will was über mein Programm wissen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Was willst wissen. Meine Ergebnisliste die geht von 0 bis 5.</p>
<p>Nö jetzt mal im ernst es geht mir rein um den richtigen Wert zu finden in einer Liste. Und hier gibt es mehrere Variablen die hier rüber entscheiden.</p>
<p>Wenn z.B. Integer A und Integer B beide 0 sind dann ist Ergebnis auch 0.<br />
Wenn A = 1 ist wird auf die nächste Variable Bool C reagiert. Wenn dieser wiederum &quot;False&quot; ist kommt als Ergebnis wieder die 0. Wenn True dann auf die nächste Variable abfragen. Usw.</p>
<p>So gibt es halt mehrere Möglichkeiten. Ich brauche hier auch keine fertige Lösung möchte ja nur einen Tipp oder Ansatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078287</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:27:42 GMT]]></title><description><![CDATA[<p>sossenbinder schrieb:</p>
<blockquote>
<p>So gibt es halt mehrere Möglichkeiten. Ich brauche hier auch keine fertige Lösung möchte ja nur einen Tipp oder Ansatz.</p>
</blockquote>
<p>Was erhoffst du dir davon? Zaubern können wir auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Du hast die beiden Lösungsansätze schon genannt, if/else oder eine std::map mit allen entsprechend möglichen Kombinationen. Ich finde if/else gerade da du verschiedene Annahmen machen kannst, sobald du z.B. weißt dass beide ints 0 sind, schöner. Aber das ist auch wieder Geschmackssache.</p>
<p>Deswegen wollte ich ja mehr über dein Programm wissen, denn dann kann man oft auch konkrete Vorschläge machen, die das Problem ganz anders lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078293</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:38:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Deswegen wollte ich ja mehr über dein Programm wissen, denn dann kann man oft auch konkrete Vorschläge machen, die das Problem ganz anders lösen.</p>
</blockquote>
<p>Es geht eigentlich nicht um mehr. Der Benutzer stellt einen Wunsch ein über 2 Integer Werte. Aus verschiedenen anderen Eingabeparamteren wird nun berechnet ob die beiden Wünsche möglich sind. (bei 0 hat er sich nichts gewünscht somit keine weitere Prüfung erforderlich) Wenn nun ein Wunsch nicht möglich sein soll (oder auch beide) wird eine Alternative dafür benötigt. Die wird ebenfalls über eine Auswahl eingestellt.</p>
<p>Zum Schluss gibt es dann ein Ergebnis 0-5.</p>
<blockquote>
<p>Du hast die beiden Lösungsansätze schon genannt, if/else oder eine std::map mit allen entsprechend möglichen Kombinationen.</p>
</blockquote>
<p>Dann ists auch recht. Dann habe ich noch eine andere Meinung gehört. Und weiß dass ich keine einfachere Lösung übersehen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078299</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:40:46 GMT]]></title><description><![CDATA[<p>Das mit der Liste ist doch ein roter Hering, oder? Du suchst eigentlich eine Funktion, die dir deine 4 Bools und 2 Ints auf einen Index, also eine natürliche Zahl abbildet. Also (x1, x2, x3, x4, z1, z2) |-&gt; n. Ohne weitere Informationen über die Abbildungsvorschrift kann man dir da nicht weiterhelfen. Die Funktion kann ja beliebig komplex zu berechnen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078302</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:52:02 GMT]]></title><description><![CDATA[<blockquote>
<p>Das mit der Liste ist doch ein roter Hering, oder?</p>
</blockquote>
<p>Den Ausdruck habe ich noch nie gehört, was willst du mir damit sagen.</p>
<blockquote>
<p>Du suchst eigentlich eine Funktion, die dir deine 4 Bools und 2 Ints auf einen Index, also eine natürliche Zahl abbildet.</p>
</blockquote>
<p>Wenn man will kann man das auch so ausdrücken.</p>
<blockquote>
<p>Die Funktion kann ja beliebig komplex zu berechnen sein.</p>
</blockquote>
<p>Richtig.</p>
<p>Und hier liegt ja genau mein Problem. Es werden sehr viele if else verzweigungen. Aber halt dann auch nur die wo man benötigt. Bei einer Liste gibt es halt aber wiederum sehr viele Einträge.</p>
<blockquote>
<p>Ohne weitere Informationen über die Abbildungsvorschrift kann man dir da nicht weiterhelfen.</p>
</blockquote>
<p>Soll ich hier alle möglichen Kombinationen die es gibt hier aufführen. Die ist ja in Excel schon recht groß und unübersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078308</guid><dc:creator><![CDATA[y-vonne]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 08:57:53 GMT]]></title><description><![CDATA[<p>Jetzt habe ich doch tatsächlich nen anderen Namen verwendet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078310</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 09:05:57 GMT]]></title><description><![CDATA[<p>sossenbinder schrieb:</p>
<blockquote>
<p>Es geht eigentlich nicht um mehr. Der Benutzer stellt einen Wunsch ein über 2 Integer Werte.</p>
</blockquote>
<p>Dann bestimme zu erst den Wunsch, und gucke dann ob er erfüllt werden kann. Da dann ja wieder jeder Wunsch möglich ist (soweit ich das verstanden habe) würde ich wieder eine std::map bevorzugen. 2 ints mit 3 Werten macht 9 Möglichkeiten, das ist doch nicht so viel.</p>
<p>Edit:<br />
Um dann mal wieder auf die Meta-Meta Ebene zu gehen: Warum erstellt man einen Wunsch durch zwei Integer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078312</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 15 Jun 2011 09:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 09:39:39 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe. Habe es nun mit ein paar Ifs gemacht. Ist nun doch überschaubarer wie gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078320</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 09:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 10:02:35 GMT]]></title><description><![CDATA[<p>y-vonne schrieb:</p>
<blockquote>
<blockquote>
<p>Das mit der Liste ist doch ein roter Hering, oder?</p>
</blockquote>
<p>Den Ausdruck habe ich noch nie gehört, was willst du mir damit sagen.</p>
</blockquote>
<p>Sorry, unreflektierte Verwendung eines Anglizismus' (&quot;red herring&quot;). Ich meine damit, dass es ein irrelevantes Detail ist, das einen höchstens auf eine falsche Fährte bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078334</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 15 Jun 2011 10:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 10:10:04 GMT]]></title><description><![CDATA[<blockquote>
<p>Warum erstellt man einen Wunsch durch zwei Integer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Mit was sonst?<br />
Wenn ich zwei Auswahllisten habe, ist jedem Eintrag ein Wert zugeordnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078337</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 10:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kombinatorische Logik on Wed, 15 Jun 2011 11:04:35 GMT]]></title><description><![CDATA[<blockquote>
<p>Sorry, unreflektierte Verwendung eines Anglizismus' (&quot;red herring&quot;). Ich meine damit, dass es ein irrelevantes Detail ist, das einen höchstens auf eine falsche Fährte bringt.</p>
</blockquote>
<p>Gut. Dann bleiben nun ja keine Fragen mehr offen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078359</guid><dc:creator><![CDATA[sossenbinder]]></dc:creator><pubDate>Wed, 15 Jun 2011 11:04:35 GMT</pubDate></item></channel></rss>