<?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[Warum funktioniert diese for-Schleife nicht?]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich soll ein Programm schreiben, dass die Summe für ein vom Benutzerabhängiges n über diesen Ausdruck berechnet: 2*i+3</p>
<p>Ich hab so angesetzt mit dieser for-Schleife:</p>
<pre><code class="language-cpp">for(i=0; i &lt;= n; i=i+1)
    {
     x = 2*i+3;
    }
</code></pre>
<p>Leider liefert mir die for-Schleife nur immer das letzte Einzelergebnis z.B. für n=5 ist x=13. Wenn ich aber n=5 engebe solles mir aber 45 berechnen, was dem richtigen Wert der Summe entspricht. Mir ist der Fehler klar warum es nicht funktioniert, da immer der zuletzt berechnete Wert verloren geht. Mir ist aber leider nicht klar wie ich das Problem beheben könnte!</p>
<p>Könnt ihr mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276882/warum-funktioniert-diese-for-schleife-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:27:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276882.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Nov 2010 18:15:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 18:15:36 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich soll ein Programm schreiben, dass die Summe für ein vom Benutzerabhängiges n über diesen Ausdruck berechnet: 2*i+3</p>
<p>Ich hab so angesetzt mit dieser for-Schleife:</p>
<pre><code class="language-cpp">for(i=0; i &lt;= n; i=i+1)
    {
     x = 2*i+3;
    }
</code></pre>
<p>Leider liefert mir die for-Schleife nur immer das letzte Einzelergebnis z.B. für n=5 ist x=13. Wenn ich aber n=5 engebe solles mir aber 45 berechnen, was dem richtigen Wert der Summe entspricht. Mir ist der Fehler klar warum es nicht funktioniert, da immer der zuletzt berechnete Wert verloren geht. Mir ist aber leider nicht klar wie ich das Problem beheben könnte!</p>
<p>Könnt ihr mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977995</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Tue, 09 Nov 2010 18:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 18:19:44 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich soll ein Programm schreiben, dass die <strong>Summe</strong> für ein vom Benutzerabhängiges n über diesen Ausdruck berechnet: 2*i+3</p>
</blockquote>
<p>Hervorhebung durch mich.</p>
<p>Ich will dich bestimmt damit auf etwas aufmerksam machen.</p>
<p>zum Beispiel auf etwas, was bei dir fehlt.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1977997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1977997</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Nov 2010 18:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 18:36:39 GMT]]></title><description><![CDATA[<p>Ich müsste ja da quasi jetzt noch eine for schleife reinbauen die mir die summen mit zählt, oder? aber irgendwie blick ichs nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978006</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Tue, 09 Nov 2010 18:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 18:37:59 GMT]]></title><description><![CDATA[<p>bandchef schrieb:</p>
<blockquote>
<p>Ich müsste ja da quasi jetzt noch eine for schleife reinbauen die mir die summen mit zählt, oder? aber irgendwie blick ichs nicht</p>
</blockquote>
<p>Nein, ich meine etwas anderes. Was soll x bei dir sein? Doch die Summe, oder? Aber du addierst nichts zu x, du weist immer nur den nächsten Wert zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978008</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Nov 2010 18:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 19:06:27 GMT]]></title><description><![CDATA[<p>Fall1: i=1 -&gt; x=5<br />
Fall2: i=2 -&gt; x=7<br />
usw...</p>
<p>Aber wie realisiere ich jetzt die aufsummation?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978038</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Tue, 09 Nov 2010 19:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 19:15:00 GMT]]></title><description><![CDATA[<p>Lass dich mal davon inspirieren wie du zu i bei jedem Schleifendurchgang 1 hinzuaddierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978044</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Nov 2010 19:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 19:23:42 GMT]]></title><description><![CDATA[<p>So, mein Code sieht so aus:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main(){

    int n, i, j, f, x;

    cout &lt;&lt; &quot;n eingeben: n=&quot;;
    cin &gt;&gt; n;
    f=0;
    for(i=0; i &lt;= n; i=i+1)
    {
     x = 2*i+3;
     f = (x + x)/2;
    }

    cout &lt;&lt; &quot;Ergebnis der Summe fuer &quot; &lt;&lt; n &lt;&lt; &quot; Addition(en): f=&quot; &lt;&lt; f &lt;&lt; endl;

    system(&quot;pause&quot;);
    return 0; 
}
</code></pre>
<p>Ich muss aber gestehen, ich bin irgendwie nur durch Zufall draufgekommen. Hast du das so gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978053</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Tue, 09 Nov 2010 19:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 19:29:20 GMT]]></title><description><![CDATA[<p>Du brauchst keine neue Variable dafür.<br />
Für <code>i=i+1</code> benötigst du ja auch keine zweite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978057</guid><dc:creator><![CDATA[bandleader]]></dc:creator><pubDate>Tue, 09 Nov 2010 19:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 19:55:19 GMT]]></title><description><![CDATA[<p>Btw.:<br />
Deklariere nicht alle Variablen am Anfang, sondern erst dann, wenn du sie braucht und initialisiere die dann direkt. Mit uninitialisierten Variablen können einem ganz schön miese Sachen passieren.<br />
Und das desgin eine for-Schleife sieht so nicht nur besser aus:</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; x; ++i) {
  //.....
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978077</guid><dc:creator><![CDATA[Frage des Designs]]></dc:creator><pubDate>Tue, 09 Nov 2010 19:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Tue, 09 Nov 2010 20:31:38 GMT]]></title><description><![CDATA[<p>1. Das Programm tut noch nicht das, was es tun soll (<strong>Summe</strong> der 2i+3, i ≤ n).<br />
2. (x + x) / 2 = 2 * x / 2 = x.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978112</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 07:29:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(i=0; i &lt;= n; i=i+1)
    {
     x += 2*i+3;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978272</guid><dc:creator><![CDATA[Welle der Empörung]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 11:14:38 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich muss aber gestehen, ich bin irgendwie nur durch Zufall draufgekommen. Hast du das so gedacht?</p>
</blockquote>
<p>Worauf bist du gekommen? Das Programm macht immer noch das Selbe, nur noch etwas umständlicher.<br />
f=(x+x/2) ist äquivalent zu f=x, enthält also immer noch nur das lezte Ergebnis.</p>
<p>Ich hoffe die Hausaufgabenmoderation findet nicht, dass ich zu viel verrate:<br />
Statt 'x=...' schreib doch einfach 'x+=...', nicht zu vergessen, dass du dann zu Begnn x auf 0 setzen musst.</p>
<p>EDIT: Oha, 2. Seite übersehen, da stehts ja schon <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/1978401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978401</guid><dc:creator><![CDATA[Langi]]></dc:creator><pubDate>Wed, 10 Nov 2010 11:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 13:54:09 GMT]]></title><description><![CDATA[<p>Also noch mal komplett:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
    int x = 0;
    for(int i = 1; i &lt;= 5 /* oder eben n */; i++)
    {
        x += ((2 * i) + 3);
    }
    cout &lt;&lt; x &lt;&lt; &quot;\n&quot;;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978482</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Wed, 10 Nov 2010 13:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 14:02:08 GMT]]></title><description><![CDATA[<p>Incocnito schrieb:</p>
<blockquote>
<p>Also noch mal komplett:</p>
</blockquote>
<p>Wobei du eine Sache geändert hast (&quot;++i&quot; in &quot;i++&quot;). Grundsätzlich würde ich mir die Variante angewöhnen, die im Zweifel die Vorteilhaftere ist (Der Mensch ist ein Gewohnheitstier).</p>
<p>Hier mag es keinen Unterschied machen, aber falls i mal kein int-Wert, sondern ein komplexeres Objekt (z.B. eine Klasse ist), wäre ++i im Zweifel immer die bessere Wahl (eine temporäre Variable weniger).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978489</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Nov 2010 14:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 16:01:02 GMT]]></title><description><![CDATA[<p>Oh stimmt, du hast recht. Hmm noch ist es ja nicht zu spät sich umzugewöhnen, werd ich mal also merken, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978557</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Wed, 10 Nov 2010 16:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 20:02:39 GMT]]></title><description><![CDATA[<p>Wenn ich nun die Summe von 2*i+3 berechnen möchte für n=5 komme ich auf 45. Wenn ich es aber dem Programm berechnen lasse komme ich auf 48 <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>Dieses x += ((2*i)+3) entspricht ja eigentlich ja dem hier: x = x + ((2*i)+3) Oder?</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main(){

    int n, x=0;

    cout &lt;&lt; &quot;n eingeben: n=&quot;;
    cin &gt;&gt; n;

    for(int i=0; i &lt;= n; ++i)
    {
     x += ((2*i)+3);

    }

    cout &lt;&lt; &quot;Ergebnis der Summe fuer &quot; &lt;&lt; n &lt;&lt; &quot; Addition(en): f=&quot; &lt;&lt; x &lt;&lt; endl;

    system(&quot;pause&quot;);
    return 0; 
}
</code></pre>
<p>Warum kommt da 48 raus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978686</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Wed, 10 Nov 2010 20:02:39 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese for-Schleife nicht? on Wed, 10 Nov 2010 20:04:55 GMT]]></title><description><![CDATA[<p>Fehler selbst gefunde: i=0 war falsch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978687</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Wed, 10 Nov 2010 20:04:55 GMT</pubDate></item></channel></rss>