<?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[BubbleSort]]></title><description><![CDATA[<p>Ich soll in einer Aufgabe den BubbleSort so umschreiben dass er nicht die kleinen Zahlen nach links schiebt sondern die großen nach rechts. Was mache ich falsch?</p>
<pre><code>int main(int argc, char** argv) {
    const int max = 10;
    int A[max] = {0};
    int n = 0, zahl;
    while (zahl != 0 &amp;&amp; n &lt;= max) {
        cout &lt;&lt; &quot;Integer (0 Abbruch): &quot;;
        cin &gt;&gt; zahl;
        A[n] = zahl;
        if (zahl != 0)
            n++;
    }
    for (int i = 0; i &lt;= n; i++)
        for (int j = n - n; j &lt;= n; j++) {
            if (A[j] &gt; A[j + 1]) {
                int tmp = A[j];
                A[j] = A[j + 1];
                A[j + 1] = tmp;
            }
        }

    for (int i = 0; i &lt; n; i++)
        cout &lt;&lt; A[i] &lt;&lt; &quot; &quot;;
    cout &lt;&lt; endl;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/335532/bubblesort</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 12:31:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335532.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Nov 2015 21:29:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:29:50 GMT]]></title><description><![CDATA[<p>Ich soll in einer Aufgabe den BubbleSort so umschreiben dass er nicht die kleinen Zahlen nach links schiebt sondern die großen nach rechts. Was mache ich falsch?</p>
<pre><code>int main(int argc, char** argv) {
    const int max = 10;
    int A[max] = {0};
    int n = 0, zahl;
    while (zahl != 0 &amp;&amp; n &lt;= max) {
        cout &lt;&lt; &quot;Integer (0 Abbruch): &quot;;
        cin &gt;&gt; zahl;
        A[n] = zahl;
        if (zahl != 0)
            n++;
    }
    for (int i = 0; i &lt;= n; i++)
        for (int j = n - n; j &lt;= n; j++) {
            if (A[j] &gt; A[j + 1]) {
                int tmp = A[j];
                A[j] = A[j + 1];
                A[j + 1] = tmp;
            }
        }

    for (int i = 0; i &lt; n; i++)
        cout &lt;&lt; A[i] &lt;&lt; &quot; &quot;;
    cout &lt;&lt; endl;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2476956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476956</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:34:51 GMT]]></title><description><![CDATA[<p>Lapa1503 schrieb:</p>
<blockquote>
<p>Ich soll in einer Aufgabe den BubbleSort so umschreiben dass er nicht die kleinen Zahlen nach links schiebt sondern die großen nach rechts.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2476957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476957</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:40:55 GMT]]></title><description><![CDATA[<p>Wie bitte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2476958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476958</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:48:44 GMT]]></title><description><![CDATA[<p>Lapa1503 schrieb:</p>
<blockquote>
<p>Wie bitte?</p>
</blockquote>
<p>Naja, die Aufgabe ist offenbar gut dafür geeignet, Leute heraus zu filtern, die nicht mal eine grobe Ahnung davon haben, die der Algo funktioniert. <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/2476959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476959</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:49:13 GMT]]></title><description><![CDATA[<p>Beim im Skript angegebene Bubble-Sort-Verfahren zum Sortieren ganzer Zahlen<br />
wandern kleine Werte von rechts nach links. Stellen Sie das Verfahren so um, dass<br />
große Werte von links nach rechts bewegt werden. In beiden Varianten erhält man<br />
dadurch eine aufsteigende Sortierung. Implementieren Sie Ihren Algorithmus.<br />
Skript:</p>
<pre><code>for (int i=1; i &lt; n; i++) // Durchläufe
for (int j=n-1; j&gt;=i; j--) {// ein Durchlauf
if (A[j-1] &gt; A[j]) { // vertauschen
int tmp = A[j-1];
A[j-1] = A[j];
A[j] = tmp;
}
}
for (int i= 0; i&lt;n ; i++) // Ausgeben
cout &lt;&lt; A[i] &lt;&lt; &quot; &quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2476960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476960</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 21:52:42 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Lapa1503 schrieb:</p>
<blockquote>
<p>Wie bitte?</p>
</blockquote>
<p>Naja, die Aufgabe ist offenbar gut dafür geeignet, Leute heraus zu filtern, die nicht mal eine grobe Ahnung davon haben, die der Algo funktioniert. <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>
</blockquote>
<p>Der unterschied zur Wahrheit ist, dass ich ihn verstehe. Außerdem hatte ich mir erhofft eine nette Person zu finden die mir eine nette Antwort auf eine normale &quot;Anfänger&quot;-Frage geben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2476963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476963</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Tue, 24 Nov 2015 21:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Tue, 24 Nov 2015 23:47:41 GMT]]></title><description><![CDATA[<p>Deine beiden for-Schleifen sind schonmal Nonsens. Also die Schleifenköpfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2476974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476974</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 24 Nov 2015 23:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 06:02:26 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Sone!<br />
Willkommen zurück! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Grüße auch an Hacker! <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/2476981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476981</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Wed, 25 Nov 2015 06:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 08:32:47 GMT]]></title><description><![CDATA[<p>Vielen Dank hustbaer ich schau nochmal rein villeicht komm he ich jetzt drauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2476995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476995</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 08:32:47 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 09:33:12 GMT]]></title><description><![CDATA[<p>Bitte um Hilfe ich komm echt nicht drauf habe jetzt folgendes</p>
<pre><code>int main(int argc, char** argv) {
    const int max = 10;
    int A[max] = {0};
    int n = 0, zahl;
    while (zahl != 0 &amp;&amp; n &lt;= max) {
        cout &lt;&lt; &quot;Integer (0 Abbruch): &quot;;
        cin &gt;&gt; zahl;
        if (zahl != 0)
            A[n] = zahl;
        if (zahl != 0)
            n++;
    }
    for (int i = 1; i &lt; n; i++)
        for (int j = 0; j &lt;= n; j++) {
            if (A[j + 1] &lt; A[j]) {
                int tmp = A[j + 1];
                A[j + 1] = A[j];
                A[j] = tmp;
            }
        }

    for (int i = 0; i &lt; n; i++)
        cout &lt;&lt; A[i] &lt;&lt; &quot; &quot;;
    cout &lt;&lt; endl;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477003</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 09:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 09:59:01 GMT]]></title><description><![CDATA[<p>Kannst du deine Aufgabenstellung nochmal genau erklären ?</p>
<p>Lapa1503 schrieb:</p>
<blockquote>
<p>Ich soll in einer Aufgabe den BubbleSort so umschreiben dass er nicht die kleinen Zahlen nach links schiebt sondern die großen nach rechts. Was mache ich falsch?</p>
</blockquote>
<p>Wenn die kleinen Zahlen nach links geschoben werden, werden die großen folglich nach rechts geschoben, wo genau ist dein Problem ???</p>
<p>Ich habe deinen Code getestet und er funktioniert doch :</p>
<pre><code>Integer (0 Abbruch): 2
Integer (0 Abbruch): 4
Integer (0 Abbruch): 6
Integer (0 Abbruch): 9
Integer (0 Abbruch): 1
Integer (0 Abbruch): 4
Integer (0 Abbruch): 5
Integer (0 Abbruch): 7
Integer (0 Abbruch): 0
1 0 0 2 4 4 5 6
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477004</guid><dc:creator><![CDATA[BuhBuh]]></dc:creator><pubDate>Wed, 25 Nov 2015 09:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:05:47 GMT]]></title><description><![CDATA[<p>Ich würde aber persönlich ne do-while schleife machen, sonst geht er garnicht erst in deine while rein, weil die bedingung nie erfüllt ist <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/2477006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477006</guid><dc:creator><![CDATA[BuhBuh]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:08:04 GMT]]></title><description><![CDATA[<p>BuhBuh schrieb:</p>
<blockquote>
<p>Wenn die kleinen Zahlen nach links geschoben werden, werden die großen folglich nach rechts geschoben, wo genau ist dein Problem ???</p>
</blockquote>
<p>Im Orginal 'blubbert' in einem Durchlauf eine kleine Zahl nach links, jetzt soll in einem Durchlauf eine grosse nach rechts 'blubbern'.</p>
<pre><code>int n = 0, zahl;
    while (zahl != 0 &amp;&amp; n &lt;= max) {
</code></pre>
<p>zahl ist nicht initialisiert. do...while würde sich sowieso anbieten, wenn du auf jeden Fall einmal eine Eingabe brauchst.</p>
<pre><code>for (int i = 1; i &lt; n; i++)
        for (int j = 0; j &lt;= n; j++) {
</code></pre>
<p>Deine beiden Schleifen laufen jeweils grob von 1 bis n. Vergleiche das mal mit dem Orginal.</p>
<pre><code>if (A[j + 1] &lt; A[j]) {
</code></pre>
<p>Was soll A[n+1] sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477007</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:10:00 GMT]]></title><description><![CDATA[<p>naja woher kommen denn die nullen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477008</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:17:00 GMT]]></title><description><![CDATA[<p>okay mein code funktioniert wenn die do while schleife durch das überfüllen des arrays abgebrochen wird warum kriege ich bei einem abbruch mit &quot;0&quot; ein falsches ergebnis</p>
<pre><code>Integer (0 Abbruch): 4
Integer (0 Abbruch): 2
Integer (0 Abbruch): 1
Integer (0 Abbruch): 0
0 0 1
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477009</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:18:15 GMT]]></title><description><![CDATA[<p>der aufwand der schleife bleib doch gleich oder? O(n^2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477010</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:21:26 GMT]]></title><description><![CDATA[<p>Ja und? Es geht ja sowieso nicht um performance, aber es deutet darauf hin, dass du nicht wirklich weisst, was du bzw. Bubblesort mach(s)t.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477011</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:27:50 GMT]]></title><description><![CDATA[<p>Ich schaue ob A[0] größer ist als A[1] wenn ja sollen beide vertauscht werden.<br />
Dann geht der zähler hoch und schaut ob A[1] nun größer ist als A[2] wenn ja tausch wenn nein kein tausch. So schwer ist das ja nicht ich glaube nur dass irgendwas mit der Abbruchfunktion nicht stimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477012</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:27:50 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:41:58 GMT]]></title><description><![CDATA[<p>Ja, es ist einfach. Daher wundert es mich auch, dass du den bereits sortierten Bereich auch weiterhin sortierst. Egal.</p>
<p>Jockelx schrieb:</p>
<blockquote>
<pre><code>if (A[j + 1] &lt; A[j]) {
</code></pre>
<p>Was soll A[n+1] sein?</p>
</blockquote>
<p>Selbe Frage für A[n].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477014</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 10:59:22 GMT]]></title><description><![CDATA[<p>n=0<br />
und A[n+1] bedeutet A[1]<br />
und A[n] bedeutet A[0]<br />
wenn nun A[1]&lt;A[0]-&gt;tausch<br />
n++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477016</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 10:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 11:05:03 GMT]]></title><description><![CDATA[<p>Ich meinte schon konkret A[n+1].<br />
Dein j in der inneren Schleife ist im letzten Durchlauf j=n.</p>
<p>Aber was ist A[j+1] (also A[n+1]) bestenfalls?<br />
(&quot;Bestenfalls&quot;, falls n &lt; max)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477018</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 25 Nov 2015 11:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 11:06:25 GMT]]></title><description><![CDATA[<p>Achso jetzt verstehe ich. wenn ich einen array mit der größe 10 habe würde er ja dann A[11] vergleichen...hmm weiss leider nur nicht wie ich das beheben kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477019</guid><dc:creator><![CDATA[Lapa1503]]></dc:creator><pubDate>Wed, 25 Nov 2015 11:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 11:12:14 GMT]]></title><description><![CDATA[<p>???<br />
Dann denk nochmal drüber nach...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477020</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 25 Nov 2015 11:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort on Wed, 25 Nov 2015 14:26:23 GMT]]></title><description><![CDATA[<p>Wenn du ein Array mit 10 Elementen füllst<br />
ist der Index 10 für dich unzugänglich!<br />
Also es fängt bei 0 an und endet bei 9 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477057</guid><dc:creator><![CDATA[Anfänger2015]]></dc:creator><pubDate>Wed, 25 Nov 2015 14:26:23 GMT</pubDate></item></channel></rss>