<?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[Brauche Erklärung des folgenden Listing]]></title><description><![CDATA[<p>Guten Abend<br />
Ich lese im moment ein Buch über C++ und das klappt auch eigentlich ganz gut aber es gibt ein listing wo die Erklärung des Buches bei mir einfach nicht ausreicht.<br />
es geht um das zahlen sortieren, Hier erstmal das Listing</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
#include &lt;stdlib.h&gt;

const int MAX=5;

int main()
{
int feld[MAX], hilf;hh
int i, j, k;

    srand(56);
    for(i=0; i&lt;MAX; i++)
    {
        feld[i] = rand() % 100 + 1;
        cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
    }
    cout &lt;&lt; endl;

    for(i=MAX-1; i&gt;0; i--)
    {
        for (j=0; j&lt;i; j++)
        {
            cout &lt;&lt; &quot;(&quot; &lt;&lt; j &lt;&lt; &quot;-&quot; &lt;&lt; j+1 &lt;&lt; &quot;): &quot; ;
            if (feld[j]&gt;feld[j+1])
            { 
                    hilf = feld[j];
                    feld[j] = feld[j+1];
                    feld[j+1] = hilf;
            }
            cout &lt;&lt; feld[j] &lt;&lt; &quot; - &quot; &lt;&lt; feld[j+1] &lt;&lt; &quot;  &quot;;
        }
        cout &lt;&lt; endl &lt;&lt; MAX-i &lt;&lt; &quot;. Durchlauf beendet: &quot;;
        for (k=0; k&lt;MAX; k++)
        {
            cout &lt;&lt; feld[k] &lt;&lt; &quot; &quot;;
        }
        cout &lt;&lt; endl;
    }
}
</code></pre>
<p>ich bitte um eine sehr ausführliche erklärung, wie dieses kleine Programm genau funktioniert.</p>
<p>ich bedanke mich schon mal im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264132/brauche-erklärung-des-folgenden-listing</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 09:45:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264132.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Apr 2010 15:30:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Fri, 02 Apr 2010 15:30:35 GMT]]></title><description><![CDATA[<p>Guten Abend<br />
Ich lese im moment ein Buch über C++ und das klappt auch eigentlich ganz gut aber es gibt ein listing wo die Erklärung des Buches bei mir einfach nicht ausreicht.<br />
es geht um das zahlen sortieren, Hier erstmal das Listing</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
#include &lt;stdlib.h&gt;

const int MAX=5;

int main()
{
int feld[MAX], hilf;hh
int i, j, k;

    srand(56);
    for(i=0; i&lt;MAX; i++)
    {
        feld[i] = rand() % 100 + 1;
        cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
    }
    cout &lt;&lt; endl;

    for(i=MAX-1; i&gt;0; i--)
    {
        for (j=0; j&lt;i; j++)
        {
            cout &lt;&lt; &quot;(&quot; &lt;&lt; j &lt;&lt; &quot;-&quot; &lt;&lt; j+1 &lt;&lt; &quot;): &quot; ;
            if (feld[j]&gt;feld[j+1])
            { 
                    hilf = feld[j];
                    feld[j] = feld[j+1];
                    feld[j+1] = hilf;
            }
            cout &lt;&lt; feld[j] &lt;&lt; &quot; - &quot; &lt;&lt; feld[j+1] &lt;&lt; &quot;  &quot;;
        }
        cout &lt;&lt; endl &lt;&lt; MAX-i &lt;&lt; &quot;. Durchlauf beendet: &quot;;
        for (k=0; k&lt;MAX; k++)
        {
            cout &lt;&lt; feld[k] &lt;&lt; &quot; &quot;;
        }
        cout &lt;&lt; endl;
    }
}
</code></pre>
<p>ich bitte um eine sehr ausführliche erklärung, wie dieses kleine Programm genau funktioniert.</p>
<p>ich bedanke mich schon mal im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876892</guid><dc:creator><![CDATA[TheJoker]]></dc:creator><pubDate>Fri, 02 Apr 2010 15:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Fri, 02 Apr 2010 15:39:09 GMT]]></title><description><![CDATA[<p>Am besten gehst du mal für ein paar Zahlen den Code selbst Schritt für Schritt durch (allenfalls mit dem Debugger) und dann kannst du das ganze recht gut verstehen.</p>
<p>Das wird übrigens <a href="http://de.wikipedia.org/wiki/Bubblesort" rel="nofollow">Bubblesort</a> benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876896</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 02 Apr 2010 15:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Sat, 03 Apr 2010 12:11:01 GMT]]></title><description><![CDATA[<p>okay, dankeschön für den tipp<br />
ich habe bis jezt alles soweit verstanden bis auf eins<br />
und zwar folgendes:</p>
<pre><code class="language-cpp">for(i=MAX-1; i&gt;0; i--)
</code></pre>
<p>wieso den da MAX-1 ??</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;(&quot; &lt;&lt; j &lt;&lt; &quot;-&quot; &lt;&lt; j+1 &lt;&lt; &quot;): &quot; ;
            if (feld[j]&gt;feld[j+1])
            { // Tauschen erforderlich
                    hilf = feld[j];
                    feld[j] = feld[j+1];
                    feld[j+1] = hilf;
            }
            cout &lt;&lt; feld[j] &lt;&lt; &quot; - &quot; &lt;&lt; feld[j+1] &lt;&lt; &quot;  &quot;;
</code></pre>
<p>und wieso da j+1?<br />
ich verschtehe das nicht was es mit den einsen auf sich hat<br />
bitt um erklärung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877104</guid><dc:creator><![CDATA[TheJoker]]></dc:creator><pubDate>Sat, 03 Apr 2010 12:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Sat, 03 Apr 2010 12:17:51 GMT]]></title><description><![CDATA[<p>TheJoker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">for(i=MAX-1; i&gt;0; i--)
</code></pre>
<p>wieso den da MAX-1 ??</p>
</blockquote>
<p>Weil dein Array MAX Elemente enthält, die Zählung des Index bei 0 Beginnt und damit das letzte Element bei MAX-1 zu finden ist. Setzt du da MAX wird dein Programm komisches Verhalten an den Tag legen oder gleich crashen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877108</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sat, 03 Apr 2010 12:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Sat, 03 Apr 2010 12:19:27 GMT]]></title><description><![CDATA[<p>Das Feld hat MAX Elemente, die Nummerierung geht aber von 0 bis MAX-1.<br />
Z.B. MAX=5, Nr von 0 bis (5-1)=4<br />
Das letzte Feldelement hat also die Nr. 4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877110</guid><dc:creator><![CDATA[make it right]]></dc:creator><pubDate>Sat, 03 Apr 2010 12:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Sat, 03 Apr 2010 12:23:37 GMT]]></title><description><![CDATA[<p>In dem Listing sind zwei grobe Schnitzer drin, dieda so auf keinen Fall rein sollten, und zwar gleich in den erstend rei Zeilen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std; //using-Direktiven sollten nach Möglichkeit nie in Headern oder vor dem Einbinden von anderen Headern erfolgen
#include &lt;stdlib.h&gt; //&lt;stdlib.h&gt; ist im C++-Standard veraltet. Der Header &lt;cstdlib&gt; enthält sie selben Funktionen, allerdings im namespace std
</code></pre>
<p>Richtig wäre also:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
using namespace std;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1877112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877112</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 03 Apr 2010 12:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung des folgenden Listing on Sat, 03 Apr 2010 12:34:41 GMT]]></title><description><![CDATA[<p>Erstmal vielen dank für die schnellen antworten (:</p>
<p>ja ihr habt recht, jezt habe ich verstanden warum MAX-1<br />
ich muss mich noch dran gewönen das der index bei 0 anfängt<br />
das hat mich ein bischen verwirt.</p>
<p>und danke pumuckl für den hinweis, den werde ich mir merken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877117</guid><dc:creator><![CDATA[TheJoker]]></dc:creator><pubDate>Sat, 03 Apr 2010 12:34:41 GMT</pubDate></item></channel></rss>