<?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[Anfänger - Elemente im int Array sortieren]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Aufgabe war die Sortierung eines int Array´s. Die Sortierung soll von groß nach klein erfolgen. Mein Programm erstellt zwar die Sortierung, doch bin ich mir beim Stil nicht sicher. Die Funktion ist gegeben, aber ist es auch leicht lesbar?</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
    int iSortieren [] = { 20, 5, 1, 21, 29, 19, 30};
    int temp = 0;
    int i = 0;

while (i!=6)
    {
        if (iSortieren[i]&lt;iSortieren[i+1])
        {
            temp = iSortieren[i];
            iSortieren[i] = iSortieren[i+1];
            iSortieren[i+1] = temp;
            i=-1;
        }
    i++;
    }

for (int i=0; i &lt; 7; i++)
        cout &lt;&lt; iSortieren[i]&lt;&lt;endl;

        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/324001/anfänger-elemente-im-int-array-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 01:40:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324001.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Feb 2014 10:35:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 10:35:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Aufgabe war die Sortierung eines int Array´s. Die Sortierung soll von groß nach klein erfolgen. Mein Programm erstellt zwar die Sortierung, doch bin ich mir beim Stil nicht sicher. Die Funktion ist gegeben, aber ist es auch leicht lesbar?</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
    int iSortieren [] = { 20, 5, 1, 21, 29, 19, 30};
    int temp = 0;
    int i = 0;

while (i!=6)
    {
        if (iSortieren[i]&lt;iSortieren[i+1])
        {
            temp = iSortieren[i];
            iSortieren[i] = iSortieren[i+1];
            iSortieren[i+1] = temp;
            i=-1;
        }
    i++;
    }

for (int i=0; i &lt; 7; i++)
        cout &lt;&lt; iSortieren[i]&lt;&lt;endl;

        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385329</guid><dc:creator><![CDATA[speer]]></dc:creator><pubDate>Wed, 26 Feb 2014 10:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 10:41:40 GMT]]></title><description><![CDATA[<p>std::sort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385330</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 26 Feb 2014 10:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 10:52:28 GMT]]></title><description><![CDATA[<p>Das ist (noch) kein guter Stil für C++.</p>
<p>Zuerst fällt mir auf, dass <code>main()</code> zwei Funktionen hat: sortieren und ausgeben. Das würde ich aufteilen in - logisch - <code>sortieren()</code> und <code>ausgeben()</code> .</p>
<p>Dann die &quot;magic numbers&quot; z.B. in <code>while (i!=6)</code> , bzw. <code>for (int i=0; i &lt; 7; i++)</code> . Zum einen kann Dein Programm dann nur Arrays einer bestimmten Größe sortieren, zum anderen muss ich erstmal nachzählen, ob das überhaupt stimmt.</p>
<p>Weiterhin kannst Du <code>temp</code> und <code>i</code> lokaler definieren.</p>
<p>Ob der Algorithmus (speziell dieses <code>i=-1</code> ) richtig ist: keine Ahnung - aber das war auch nicht Deine Frage... <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>
<p>Was meinst Du mit &quot;Die Funktion ist gegeben&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385331</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Wed, 26 Feb 2014 10:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 10:55:10 GMT]]></title><description><![CDATA[<p>Mit welcher IDE entwickelst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385332</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 26 Feb 2014 10:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 10:55:18 GMT]]></title><description><![CDATA[<p>Dein Algorithmus ist sehr ineffizient, aber zumindest so gut lesbar und einfach nachvollziehbar, dass ich das sehr schnell erkannt habe <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="🙂"
    /><br />
Wie mein Vorposter schon schreibt, gibt es das in der C++ - Standardbibliothek aber schon fertig.<br />
Falls Du aber ausdrücklich einen eigenen Algorithmus implementieren solltest ... ja, ich persönlich finde ihn les- und nachvollziehbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385333</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 26 Feb 2014 10:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 11:21:22 GMT]]></title><description><![CDATA[<p>Geht es ums lernen? Dann ist Bubblesort ganz nützlich, weil es einfach ist. Auslagern in eine Funktion wäre toll, statt while eine for-schleife, Variablen so lokal wie möglich halten (temp).</p>
<p>Ansonsten: Finger weg! std::sort ist üblicherweise ein hochoptimierter und möglichst effizienter Algorithmus und dabei auch noch sehr übersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385336</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Wed, 26 Feb 2014 11:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger - Elemente im int Array sortieren on Wed, 26 Feb 2014 12:24:13 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
jetzt weiß ich auch wie die Sortierung heißt: Bubblesort. War für mich halt eine Aufgabe die es zu lösen galt. Funktionen sind in der nächsten Lektion und dann kommen die Zeiger dran. Werde dann meinen Bubblesort noch anders umschreiben.</p>
<p>Ich verwende Codeblock als IDE. Der Debugger ist eine große Hilfe um zu sehen welchen Wert beispielsweise eine Variable in eine Schleife hat.</p>
<p>Sage vielen Dank für die ehrlichen Kommentare und ich werde die Anmerkungen hoffentlich im nächsten Programm zielgerecht umsetzen können <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>
<p>Speer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385341</guid><dc:creator><![CDATA[speer]]></dc:creator><pubDate>Wed, 26 Feb 2014 12:24:13 GMT</pubDate></item></channel></rss>