<?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[Nochmal Bubblesort]]></title><description><![CDATA[<p>Hallo!! Ich komme absolut nicht klar mit dem Bubblesort!Kann mir mal jemand den Bubblesort hier in meinem Quelltext genau erklären warum das nicht funktioniert!! Ich komme absolut nicht kalr und dieses teil will mir nciths so richtig ordnen!! Danke für eure Hilfe!!Hier mein Quelltext:</p>
<p>include &lt;stdlib.h&gt; // rand() Zufallszahlengenerator<br />
#include &lt;time.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt; // srand() Initialisierung<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int x[4], temp, a, b, i;</p>
<p>time_t timer; //time_t Integertyp in Headerdatei time.h definiert<br />
srand((unsigned)time(&amp;timer)); // srand() initialisiert Zufallszahlengenerator</p>
<p>//Das Array mit 100 zufälligen Zahlen füllen<br />
cout&lt;&lt;&quot;3 Zahlen unsortiert:\n&quot;&lt;&lt;endl;<br />
for (i=0; i&lt;4; i++)<br />
{<br />
x[i] = rand()% 20; // Wählt eine Zufalsszahl zwischen 1 und 20<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n3 Zahlen sortiert:\n&quot;&lt;&lt;endl;</p>
<p>for (i=0; i&lt;4; i++)</p>
<p>/<em>{<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</em>/<br />
if (x[i] &gt; x[i+1])</p>
<p>{<br />
temp = x[i];<br />
x[i] = x[i+1];<br />
x[i+1] = temp;<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</p>
<p>getch();</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166493/nochmal-bubblesort</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 14:30:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166493.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Nov 2006 18:56:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nochmal Bubblesort on Wed, 29 Nov 2006 18:56:43 GMT]]></title><description><![CDATA[<p>Hallo!! Ich komme absolut nicht klar mit dem Bubblesort!Kann mir mal jemand den Bubblesort hier in meinem Quelltext genau erklären warum das nicht funktioniert!! Ich komme absolut nicht kalr und dieses teil will mir nciths so richtig ordnen!! Danke für eure Hilfe!!Hier mein Quelltext:</p>
<p>include &lt;stdlib.h&gt; // rand() Zufallszahlengenerator<br />
#include &lt;time.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt; // srand() Initialisierung<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int x[4], temp, a, b, i;</p>
<p>time_t timer; //time_t Integertyp in Headerdatei time.h definiert<br />
srand((unsigned)time(&amp;timer)); // srand() initialisiert Zufallszahlengenerator</p>
<p>//Das Array mit 100 zufälligen Zahlen füllen<br />
cout&lt;&lt;&quot;3 Zahlen unsortiert:\n&quot;&lt;&lt;endl;<br />
for (i=0; i&lt;4; i++)<br />
{<br />
x[i] = rand()% 20; // Wählt eine Zufalsszahl zwischen 1 und 20<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n3 Zahlen sortiert:\n&quot;&lt;&lt;endl;</p>
<p>for (i=0; i&lt;4; i++)</p>
<p>/<em>{<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</em>/<br />
if (x[i] &gt; x[i+1])</p>
<p>{<br />
temp = x[i];<br />
x[i] = x[i+1];<br />
x[i+1] = temp;<br />
cout&lt;&lt;x[i];<br />
cout.width(4);<br />
}</p>
<p>getch();</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184029</guid><dc:creator><![CDATA[taikahn20]]></dc:creator><pubDate>Wed, 29 Nov 2006 18:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to Nochmal Bubblesort on Wed, 29 Nov 2006 19:18:51 GMT]]></title><description><![CDATA[<p>hier ist nochmal dein code mit anmerkungen...</p>
<pre><code class="language-cpp">#include &lt;stdlib.h&gt; // rand() Zufallszahlengenerator
#include &lt;time.h&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt; // srand() Initialisierung
using namespace std;

int main()
{
int x[4], temp, a, b, i;         

time_t timer; //time_t Integertyp in Headerdatei time.h definiert
srand((unsigned)time(&amp;timer)); // srand() initialisiert Zufallszahlengenerator

//Das Array mit 4 zufälligen Zahlen füllen
cout&lt;&lt;&quot;4 Zahlen unsortiert:\n&quot;&lt;&lt;endl;
for (i=0; i&lt;4; i++)
{
x[i] = rand()% 20; // Wählt eine Zufalsszahl zwischen 1 und 20
cout&lt;&lt;x[i];
cout.width(4);
}

cout&lt;&lt;&quot;\n\n4 Zahlen sortiert:\n&quot;&lt;&lt;endl;
for(int j = 0; j &lt;4; j++)                //du musst deine sortierung natürlich öfter als 1 mal durchlaufen... 
for (i=0; i&lt;3; i++)               //i sollte maximal nur =2 sein, da du sonst irgendwo im speicher rumstocherst..... denn i+1 ist maximal 3 im array! du hattest immer i+1 = 4!
{
	if (x[i] &gt;= x[i+1])
	{
		temp = x[i];
		x[i] = x[i+1];
		x[i+1] = temp;
	}
}
for (i=0; i&lt;4; i++)            //die ausgabe der reihenfolge wurde ans ende verlagert...
{
cout&lt;&lt;x[i];
cout.width(4);
}

getch();

}
</code></pre>
<p>nun sollt es funktionieren... schönen abend noch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184042</guid><dc:creator><![CDATA[leech]]></dc:creator><pubDate>Wed, 29 Nov 2006 19:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Nochmal Bubblesort on Wed, 29 Nov 2006 19:29:01 GMT]]></title><description><![CDATA[<p>Vielen Vieln Dank!! Ich werde mir das jetzt nochmal genau anschauen!! Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184047</guid><dc:creator><![CDATA[taikahn20]]></dc:creator><pubDate>Wed, 29 Nov 2006 19:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to Nochmal Bubblesort on Sat, 02 Dec 2006 00:04:13 GMT]]></title><description><![CDATA[<p>Hab deinen Code mal so geändert wie ich das etwa machen würde<br />
So macht er auch nur soviele Durchläufe wie wirklich nötig sind kann ja sein das nur zwei Zahlen getausche werden müssen und das Array ist schon sortiert.</p>
<pre><code class="language-cpp">#include &lt;stdlib.h&gt; // rand() Zufallszahlengenerator 
#include &lt;time.h&gt; 
#include &lt;iostream&gt; 
using namespace std; 

void bubbleSort(int* values,int size)
{
	bool hadtoSwitch=false;
	do
	{	
		// Merker zurücksetzen
		hadtoSwitch=false;
		// Gehe durchs ganze Array
		for(int i=0;i&lt;size-1;i++)
		{
			if(values[i]&gt;values[i+1])
			{
				// Ist das aktuelle Element grösser als das nächste Element im Array 
				// tausche die zwei Elemente
				int tmp=values[i];
				values[i]=values[i+1];
				values[i+1]=tmp;
				// Merk dir das
				hadtoSwitch=true;
			}
		}
	}while(hadtoSwitch); // Mach das solange bis nicht mehr getauscht werden musste
}

int main() 
{ 
	int x[4]; 
    const int xSize=4;
	time_t timer; //time_t Integertyp in Headerdatei time.h definiert 
	srand((unsigned)time(&amp;timer)); // srand() initialisiert Zufallszahlengenerator 

	//Das Array mit xSize zufälligen Zahlen füllen 
	cout&lt;&lt; xSize &lt;&lt; &quot; Zahlen unsortiert:\n&quot;&lt;&lt;endl; 
	for (int i=0; i&lt;xSize; i++) 
	{ 
		x[i] = rand()% 20; // Wählt eine Zufalsszahl zwischen 1 und 20 
		cout&lt;&lt;x[i]; 
		cout.width(4); 
	} 

	// Das Array sortieren
	bubbleSort(x,xSize);

	cout&lt;&lt;&quot;\n\n&quot; &lt;&lt; xSize &lt;&lt; &quot; Zahlen sortiert:\n&quot;&lt;&lt;endl; 

	for (int i=0; i&lt;xSize; i++) 
	{ 
		cout&lt;&lt;x[i]; 
		cout.width(4); 
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1185609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185609</guid><dc:creator><![CDATA[Tanren]]></dc:creator><pubDate>Sat, 02 Dec 2006 00:04:13 GMT</pubDate></item></channel></rss>