<?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[Dollarnoten Algorithmus]]></title><description><![CDATA[<p>Ich habe ein Problem, und zwar soll ich einen Algorithmus schreiben (Struktogramm und C-Programm), der mir ausrechnet, auf wie viele verschiedene Varianten man 100$ bezahlen kann. Man darf nur Noten benützen, also 100<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>5</mn><mn>0</mn></mrow><annotation encoding="application/x-tex">, 50</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">5</span><span class="mord mathrm">0</span></span></span></span>, 20<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>1</mn><mn>0</mn></mrow><annotation encoding="application/x-tex">, 10</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span>, 5<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>2</mn></mrow><annotation encoding="application/x-tex">, 2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">2</span></span></span></span> und 1$-Noten. Hat jemand eine Idee? Ich habe keinen Schimmer, wie ich das am Besten anstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke für jede Hilfe.</p>
<p>Gruss Michal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66028/dollarnoten-algorithmus</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 21:44:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66028.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2004 14:44:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 14:44:43 GMT]]></title><description><![CDATA[<p>Ich habe ein Problem, und zwar soll ich einen Algorithmus schreiben (Struktogramm und C-Programm), der mir ausrechnet, auf wie viele verschiedene Varianten man 100$ bezahlen kann. Man darf nur Noten benützen, also 100<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>5</mn><mn>0</mn></mrow><annotation encoding="application/x-tex">, 50</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">5</span><span class="mord mathrm">0</span></span></span></span>, 20<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>1</mn><mn>0</mn></mrow><annotation encoding="application/x-tex">, 10</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span>, 5<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo separator="true">,</mo><mn>2</mn></mrow><annotation encoding="application/x-tex">, 2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.64444em;"></span><span class="strut bottom" style="height:0.8388800000000001em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mpunct">,</span><span class="mord mathrm">2</span></span></span></span> und 1$-Noten. Hat jemand eine Idee? Ich habe keinen Schimmer, wie ich das am Besten anstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke für jede Hilfe.</p>
<p>Gruss Michal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466859</guid><dc:creator><![CDATA[miztrinkler]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 14:50:08 GMT]]></title><description><![CDATA[<p>stichwort: rekursion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466862</guid><dc:creator><![CDATA[defob]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 15:16:21 GMT]]></title><description><![CDATA[<p>Schnellschuß:</p>
<pre><code class="language-cpp">static int s_iAnzMgktn = 0;

static void Zerlege(int);

void main(void) //Illegal, ist mir aber wurscht!
{
	Zerlege(100);
	printf(&quot;Anzahl aller Möglichkeiten mit Beachtung der Reihenfolge = %d\n&quot;, s_iAnzMgktn);
	printf(&quot;Anzahl aller Möglichkeiten ohne Beachtung der Reihenfolge = ???\n&quot;);
}

void Zerlege(int dollars)
{
	if(dollars &lt; 0)
		return;
	if(dollars == 0) //if(!dollars) tut's auch, aber so wird klarer, was gemeint ist
	{
		++s_iAnzMgktn;
		return;
	}
	Zerlege(dollars - 100);
	Zerlege(dollars - 50);
	Zerlege(dollars - 20);
	Zerlege(dollars - 10);
	Zerlege(dollars - 5);
	Zerlege(dollars - 2);
	Zerlege(dollars - 1);
}
</code></pre>
<p>Ohne Beachtung der Reihenfolge (wahrscheinlich die Intention der Aufgabe) wird's wohl deutlich komplexer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466875</guid><dc:creator><![CDATA[Krösus]]></dc:creator><pubDate>Tue, 24 Feb 2004 15:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 15:26:19 GMT]]></title><description><![CDATA[<p>Nicht viel komplizierter, folgendes dürfte es tun (immer zuerst die großen Scheine wegnehmen):</p>
<pre><code class="language-cpp">static int s_iAnzMgktn = 0;

static void Zerlege(int, int);

void main(void) //Illegal, ist mir aber wurscht!
{
	Zerlege(100, 100);
	printf(&quot;Anzahl aller Möglichkeiten ohne Beachtung der Reihenfolge = %d\n&quot;, s_iAnzMgktn);
}

void Zerlege(int dollars, int min)
{
	if(dollars &lt; 0)
		return;
	if(!dollars)
	{
		++s_iAnzMgktn;
		return;
	}
	if(min &gt;= 100) Zerlege(dollars - 100, 100);
	if(min &gt;= 50)  Zerlege(dollars - 50,  50);
	if(min &gt;= 20)  Zerlege(dollars - 20,  20);
	if(min &gt;= 10)  Zerlege(dollars - 10,  10);
	if(min &gt;= 5)   Zerlege(dollars - 5,   5);
	if(min &gt;= 2)   Zerlege(dollars - 2,   2);
	if(min &gt;= 1)   Zerlege(dollars - 1,   1);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/466882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466882</guid><dc:creator><![CDATA[Krösus]]></dc:creator><pubDate>Tue, 24 Feb 2004 15:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 15:40:08 GMT]]></title><description><![CDATA[<p>Krösus schrieb:</p>
<blockquote>
<p>void main(void) //Illegal, ist mir aber wurscht!</p>
</blockquote>
<p>Warum schreibst du Held nicht einfach int? gcc-User werden es dir danken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466900</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 24 Feb 2004 15:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 18:15:28 GMT]]></title><description><![CDATA[<p>Irgendwie kapier ich den Algorithmus nicht...</p>
<p>Wie kommt man darauf?</p>
<p>Hm, man gibt eine Zahl an und jetzt zerlegt er das in verschiedene Möglichkeiten, hm, aber dadurch macht er doch bei jedem Aufruf s_iAnzMgktn + 1, wenn es nicht &lt;= 0 ist...<br />
Ich kapiers nicht, kann das mal einer erklären? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>PS: Derjenige der den Thread eröffnet hat, hatte keine Ahnung, ich denke da ist eine Erklärung sowieso besser. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/467083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/467083</guid><dc:creator><![CDATA[Mis2com]]></dc:creator><pubDate>Tue, 24 Feb 2004 18:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to Dollarnoten Algorithmus on Tue, 24 Feb 2004 19:21:29 GMT]]></title><description><![CDATA[<p>Du musst den Betrag so in die Geldscheine unterteilen, dass du am Schluss genau 0 Dollars hast. Falls du noch mehr als 0$ hast, musst du noch mehr wegnehmen. Falls weniger musst du wieder zurück aus der Funktion, denn dann hast du zuviel weggenommen. Deshalb sind die Beträge beim Aufrufen der grösse nach geordnet. Falls du genau 0$ hast, hast du eine Lösung gefunden. Also Zähler der gefundenen Lösungen erhöhen und zurückkehren. Ich hoffe das war jetzt halbwegs verständlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/467141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/467141</guid><dc:creator><![CDATA[lustig]]></dc:creator><pubDate>Tue, 24 Feb 2004 19:21:29 GMT</pubDate></item></channel></rss>