<?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[Sortierverfahren]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht kann mir jemand helfen.<br />
Ich muss Funktionen für Sortierverfahren programmieren, aber nur als if anweisungen. Kann mir da einer bei helfen? Ich stehe da total auf den Schlauch. In for Schleifen ja okay, aber so. No Way.<br />
BITTE HELFT MIR.<br />
Vielen Dank.<br />
Mfg HouseFreak</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182920/sortierverfahren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:07:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182920.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 May 2007 16:17:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 16:17:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht kann mir jemand helfen.<br />
Ich muss Funktionen für Sortierverfahren programmieren, aber nur als if anweisungen. Kann mir da einer bei helfen? Ich stehe da total auf den Schlauch. In for Schleifen ja okay, aber so. No Way.<br />
BITTE HELFT MIR.<br />
Vielen Dank.<br />
Mfg HouseFreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295371</guid><dc:creator><![CDATA[House-Freak]]></dc:creator><pubDate>Wed, 30 May 2007 16:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 16:45:03 GMT]]></title><description><![CDATA[<p>Wieso?</p>
<pre><code class="language-cpp">void sort(int* a, std::size_t size, std::size_t cur = 0)
{
   if (cur &lt; size &amp;&amp; (cur + 1) &lt; size &amp;&amp; a[cur] &gt; a[cur + 1])
   {
       int tmp = a[cur];
       a[cur] = a[cur + 1];
       a[cur + 1] = tmp;
   }
   if (size &gt; cur + 1)
       sort(a, size, cur + 1);
}
</code></pre>
<p>... bsw. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295399</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 16:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 16:53:12 GMT]]></title><description><![CDATA[<p>Weil ich das ganze mit nem Timer zum Darstellen aufrufen muss und da geht es nicht mit For_Schleifen. Schon gut, jetzt noch ohne Funktion und perfekt. Natürlich auch den NAmen für das Sortierverfahren, wäre genial.</p>
<p>Vielen Dank.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295407</guid><dc:creator><![CDATA[House-Freak]]></dc:creator><pubDate>Wed, 30 May 2007 16:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 16:59:21 GMT]]></title><description><![CDATA[<p>Ohne Funktion oder schleife geht es nicht ... zumindest wenn du die Größe nicht weißt ... ^^<br />
Ich ruf da ja auch nur die ganze Zeit die Funktion nochmal auf ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295414</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 16:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 17:14:40 GMT]]></title><description><![CDATA[<p>Die Größe weiss ich. Es sind 10 Elemente die im Array stehen und sortiert werden sollen. Jeder Schritt des tauschen soll dargestellt werden, deshalb benötige ich keine for Schleife - weil das UpdateAllViews darin nicht abgearbeitet wird.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295424</guid><dc:creator><![CDATA[House-Freak]]></dc:creator><pubDate>Wed, 30 May 2007 17:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 17:18:47 GMT]]></title><description><![CDATA[<p>du sollst eine menge mit 10 elementen sortieren, ohne schleifen oder rekursion zu verwenden?</p>
<p>wer immer sich so eine hirnverbrandte aufgabe ausgedacht hat, gehört geschlagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295427</guid><dc:creator><![CDATA[blubbbb]]></dc:creator><pubDate>Wed, 30 May 2007 17:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 17:44:23 GMT]]></title><description><![CDATA[<p>Doch sowas geht:<br />
Hier ein Beispiel von mir:<br />
int Hilfe=0; // Hilfsvariablen</p>
<p>// Funktion die die aktuellen Elemente nimmt<br />
pDoc-&gt;NimmAktElemente( m_iZaehlen1, m_iZaehlen2);</p>
<p>if (m_iWert[m_iZaehlen2] &lt; m_iWert[m_iZaehlen1]) // Vergleich Wert[j]&lt;Wert[i]<br />
{ // Vertausche Wert [j] mit Wert[i]<br />
Hilfe = m_iWert[m_iZaehlen2];<br />
m_iWert[m_iZaehlen2] = m_iWert[m_iZaehlen1];<br />
m_iWert[m_iZaehlen1] = Hilfe;</p>
<p>//Darstellen der getauschten Werte<br />
pDoc-&gt;NimmWerte( m_iWert[0], m_iWert[1],m_iWert[2],m_iWert[3], m_iWert[4],<br />
m_iWert[5], m_iWert[6],m_iWert[7],m_iWert[8],m_iWert[9]);<br />
}<br />
m_iZaehlen2++;<br />
if (m_iZaehlen2 == 10)<br />
{<br />
m_iZaehlen1++;<br />
m_iZaehlen2=m_iZaehlen1+1;<br />
}<br />
if (m_iZaehlen1==9)<br />
{ // Zurücksetzen der aktuellen Werte<br />
pDoc-&gt;NimmAktElemente( 0, 0);<br />
KillTimer(1); // Löschen des Timer 1<br />
}</p>
<p>Das wir alles über nen Timer aufgerufen. Jetzt noch andere Sortierverfahren und ich wäre glücklich.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295435</guid><dc:creator><![CDATA[House-Freak]]></dc:creator><pubDate>Wed, 30 May 2007 17:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 17:50:09 GMT]]></title><description><![CDATA[<p>Achso ... kannst de jede beliebigen Algo nehmen ... nur die for-Schleife jeweils durch Membervariablen ersetzen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295437</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 17:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 19:16:32 GMT]]></title><description><![CDATA[<p>Andere Sortierverfahren als For Schleife sind ja einfach:</p>
<p>Bubble Sort:<br />
for (int lauf=1; lauf &lt;zaehler; lauf++)<br />
{<br />
for (int element=zaehler-1; element&gt;=lauf; element--)<br />
{<br />
if (daten[element-1] &gt; daten[element])<br />
{ // vertauschen<br />
char tmp = daten[element-1];<br />
daten[element-1] = daten[element];<br />
daten[element] = tmp;<br />
}<br />
}<br />
}</p>
<p>Insertion Sort:<br />
for (int a=1; a &lt;zaehler; a++)<br />
{<br />
char tmp=daten[a];<br />
int b = a-1;<br />
while (b&gt;=0 &amp;&amp; tmp&lt;daten[b])<br />
{<br />
daten[b+1] = daten[b];<br />
b--;<br />
}<br />
daten[b+1] = tmp;<br />
}<br />
}</p>
<p>Könnte mir jemand diese 2 Sachen ändern? Schön wäre auch noch das QuickSort verfahren, aber ich glaube das ist schwieriger.</p>
<p>VIelen Dank. Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295497</guid><dc:creator><![CDATA[House-Freak]]></dc:creator><pubDate>Wed, 30 May 2007 19:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 19:34:14 GMT]]></title><description><![CDATA[<p>versuch es mal mit rekursion, anstatt einer for schleife<br />
also die Funktion ruft sich einfach immer am ende wieder selbst auf, bis sie sortiert ist, in dem fall einfach return. Das ist denke ich genau das, was dein Lehrer ham will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295515</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Wed, 30 May 2007 19:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Wed, 30 May 2007 19:54:58 GMT]]></title><description><![CDATA[<p>Naja ... <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11517">@Krux</a>: Bist du der deutschen Sprache mächtig? Dann ließ bitte was hier bereits geschrieben wurde.</p>
<p>@House-Freak: Wenn bei jedem Timeraufruf etwas passieren soll ... pack die 1. for-Schleife des Intersect Sort-Algo's mal in die Timerfunc. d.h. a als Membervariable ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295533</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 19:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierverfahren on Sun, 03 Jun 2007 18:07:11 GMT]]></title><description><![CDATA[<p>Hätte ich gedacht, dass das so schwer ist, hätte ich es gelassen.</p>
<p>So habe jetzt versucht nen 2. und 3. Timer einzubauen mit anderen Sortierverfahren, aber irgendwie durchläuft der immer nur den 1. Timer.<br />
Auf die verschiedenen Event IDs habe ich geachtet. Könnt ihr mir da weiter helfen? Woran kann das liegen?</p>
<p>Mfg House_Freak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297948</guid><dc:creator><![CDATA[House_Freak]]></dc:creator><pubDate>Sun, 03 Jun 2007 18:07:11 GMT</pubDate></item></channel></rss>