<?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[Frage bei return]]></title><description><![CDATA[<pre><code>005 int fkt(int);
006 int binom(int, int);
007 
008 int main()
009 {
010   int z;
011   int n;
012   do {
013     cout &lt;&lt; &quot;n: &quot;;
014     cin &gt;&gt; n;
015 
016     for(int i = 0; i &lt;= n; i++) {
017       if(i != 0 &amp;&amp; i != n)
018   cout &lt;&lt; binom(n, i);
019       if(n - i &gt; 1)
020   cout &lt;&lt; &quot;a^&quot; &lt;&lt; n - i;
021       else if(n - i == 1)
022   cout &lt;&lt; &quot;a&quot;;
023       if(i &gt; 1)
024   cout &lt;&lt; &quot;b^&quot; &lt;&lt; i;
025       else if(i == 1)
026   cout &lt;&lt; &quot;b&quot;;
027       if(i &lt; n)
028   cout &lt;&lt; &quot;+&quot;;
029     }
030 
031     cout &lt;&lt; endl;
032     cout &lt;&lt; &quot;Nochmals? (0=Abbruch) &quot;;
033     cin &gt;&gt; z;
034   } while(z != 0);
035   return 0;
036 }
037 
038 int binom(int n, int k)
039 {
040   return fkt(n) / fkt(k) / fkt(n - k);
041 }
042 
043 int fkt(int n)
044 {
045   if(n == 0)
046     return 1;
047   else
048     return n * fkt(n - 1);
049 }
</code></pre>
<p>was macht hier das return zeile 38-40??<br />
vielen dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198272/frage-bei-return</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 22:30:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198272.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Nov 2007 10:06:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:06:28 GMT]]></title><description><![CDATA[<pre><code>005 int fkt(int);
006 int binom(int, int);
007 
008 int main()
009 {
010   int z;
011   int n;
012   do {
013     cout &lt;&lt; &quot;n: &quot;;
014     cin &gt;&gt; n;
015 
016     for(int i = 0; i &lt;= n; i++) {
017       if(i != 0 &amp;&amp; i != n)
018   cout &lt;&lt; binom(n, i);
019       if(n - i &gt; 1)
020   cout &lt;&lt; &quot;a^&quot; &lt;&lt; n - i;
021       else if(n - i == 1)
022   cout &lt;&lt; &quot;a&quot;;
023       if(i &gt; 1)
024   cout &lt;&lt; &quot;b^&quot; &lt;&lt; i;
025       else if(i == 1)
026   cout &lt;&lt; &quot;b&quot;;
027       if(i &lt; n)
028   cout &lt;&lt; &quot;+&quot;;
029     }
030 
031     cout &lt;&lt; endl;
032     cout &lt;&lt; &quot;Nochmals? (0=Abbruch) &quot;;
033     cin &gt;&gt; z;
034   } while(z != 0);
035   return 0;
036 }
037 
038 int binom(int n, int k)
039 {
040   return fkt(n) / fkt(k) / fkt(n - k);
041 }
042 
043 int fkt(int n)
044 {
045   if(n == 0)
046     return 1;
047   else
048     return n * fkt(n - 1);
049 }
</code></pre>
<p>was macht hier das return zeile 38-40??<br />
vielen dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406415</guid><dc:creator><![CDATA[deiwid]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:13:35 GMT]]></title><description><![CDATA[<p>Was macht wohl ein &quot;return&quot;? Es beendet die Funktion und liefert einen Wert zurück. In dem Fall wird der Wert direkt vor Ort berechnet als das Ergebnis des Ausdruckes &quot;fkt(n)/fkt(k)/fkt(n-k)&quot; (dabei wird dreimal die Funktion fkt() aufgerufen).</p>
<p>(btw, es gibt deutlich bessere Methoden, den Binomialkoeffizienten zu berechnen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406419</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:16:05 GMT]]></title><description><![CDATA[<p>ich würd sagen es rechnet</p>
<p>n! geteilt durch k! geteilt durch (n-k)! und gibt das ergebins zurück ?!</p>
<p>oder hab cih den sinn deiner frage missverstanden ?</p>
<p>ausserdem wir fkt n+1+k+1+(n-k)+1 mal aufgerufen, der rekursion wegen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406422</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:29:07 GMT]]></title><description><![CDATA[<p>genau das wollt ich wissen, ob dieses return das rechnet.<br />
aber er springt schon zuerst in zeile 43 und dann rechnet er das return?</p>
<p>hab ich armer anfänger das richtig verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406436</guid><dc:creator><![CDATA[deiwid]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:57:48 GMT]]></title><description><![CDATA[<p>er springt mehrfach zur zeile 43 und wieder zurück bevor er den wert zurückgibt, aber ich vermute das du noch in labels denkst ala basic, kann das sein ?</p>
<p>sorry, hab den satz nicht ganz gelesen (im bezug auf stolls nachfolgenen post)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406448</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:57:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 10:51:27 GMT]]></title><description><![CDATA[<p>deiwid schrieb:</p>
<blockquote>
<p>aber er springt schon zuerst in zeile 43 und dann rechnet er das return?</p>
</blockquote>
<p>Er springt nicht vorher in Zeile 43, sondern während der Berechnung des Return-Wertes - ist auch kein Wunder, wenn er für die Berechnung weitere Funktionen aufrufen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406451</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 11:40:40 GMT]]></title><description><![CDATA[<p>Ceos schrieb:</p>
<blockquote>
<p>er springt mehrfach zur zeile 43 und wieder zurück bevor er den wert zurückgibt</p>
</blockquote>
<p>genau das hab ich gemeint, dass das programm immer auf zeile 43 &quot;zurückgreift&quot; und die berechnung durchführt für fkt(n) fkt(k) fkt(n-k)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406483</guid><dc:creator><![CDATA[deiwid]]></dc:creator><pubDate>Tue, 20 Nov 2007 11:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bei return on Tue, 20 Nov 2007 11:49:36 GMT]]></title><description><![CDATA[<p>ich weis ja nicht womit du programmierst, aber du könntest doch mal mit einem debugger verfolgen was er macht, dann wird dir bestimmt einiges klarer ^^</p>
<p>zum thema debuggen lass ich mal anderen den vortritt ich hab ehrlich gesagt grad keine lust den link dazu rauszusuchen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406492</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Tue, 20 Nov 2007 11:49:36 GMT</pubDate></item></channel></rss>