<?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[Array sortieren]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich verzweifle bald an folgendem Programm. Irgendwie will es nicht funzen. Der Sortieralgorithmus müsste eigentlich soweit gehen. Diesen habe ich schonmal in etwas änlichem verwendet (in Zusammenhang mit Funktionen und Pointern)</p>
<p>Aber irgendwie will das Programm ohne solche Funktionen nicht so richtig das machen, was es eigentlich soll.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{ int A[10], B[10], n, min, max, i, vergleich, j;

 srand ( time(NULL) );
 for (n = 0; n &lt; A[10]; n++)
	{   A[n]=n;
        A[n]=rand()%10;
        cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    }

  for (n = 1; n &lt; A[10]; n++) 
   {    vergleich = A[n]; 	
        j = A[n]; 	
        while (j &gt; 0 &amp;&amp; A[j - 1] &gt; vergleich) 
              {  A[j] = A[j - 1];
       	         j--;      	 
              } 	
        A[j] = vergleich;
   }

 cout &lt;&lt;endl;
 cout &lt;&lt;endl;

 for (n = 0; n &lt;= A[10]; n++)
	{   cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    } 

  getch();
}
</code></pre>
<p>Wenn ich jetzt selbst den Sortiervorgang erstmal ausklammere, dass dieser erstma nicht mit abgearbeitet wird, kommt nach der zweien Schleife nichtmal das raus, was er oben durch die Randomfunktion den Arraywerten zugeteilt hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wäre super wenn ihr mir hierbei mal weiterhelfen könntet. Ist sehr wichtig.</p>
<p>Gruss<br />
Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122358/array-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 01:37:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122358.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Oct 2005 06:59:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array sortieren on Wed, 05 Oct 2005 06:59:50 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich verzweifle bald an folgendem Programm. Irgendwie will es nicht funzen. Der Sortieralgorithmus müsste eigentlich soweit gehen. Diesen habe ich schonmal in etwas änlichem verwendet (in Zusammenhang mit Funktionen und Pointern)</p>
<p>Aber irgendwie will das Programm ohne solche Funktionen nicht so richtig das machen, was es eigentlich soll.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{ int A[10], B[10], n, min, max, i, vergleich, j;

 srand ( time(NULL) );
 for (n = 0; n &lt; A[10]; n++)
	{   A[n]=n;
        A[n]=rand()%10;
        cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    }

  for (n = 1; n &lt; A[10]; n++) 
   {    vergleich = A[n]; 	
        j = A[n]; 	
        while (j &gt; 0 &amp;&amp; A[j - 1] &gt; vergleich) 
              {  A[j] = A[j - 1];
       	         j--;      	 
              } 	
        A[j] = vergleich;
   }

 cout &lt;&lt;endl;
 cout &lt;&lt;endl;

 for (n = 0; n &lt;= A[10]; n++)
	{   cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    } 

  getch();
}
</code></pre>
<p>Wenn ich jetzt selbst den Sortiervorgang erstmal ausklammere, dass dieser erstma nicht mit abgearbeitet wird, kommt nach der zweien Schleife nichtmal das raus, was er oben durch die Randomfunktion den Arraywerten zugeteilt hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wäre super wenn ihr mir hierbei mal weiterhelfen könntet. Ist sehr wichtig.</p>
<p>Gruss<br />
Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885335</guid><dc:creator><![CDATA[-Tom-]]></dc:creator><pubDate>Wed, 05 Oct 2005 06:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array sortieren on Wed, 05 Oct 2005 07:22:58 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Habs jetzt doch hinbekommen. Eine Frage habe ich aber noch. In der zwei anderen Schleifen habe ich jetzt A[10] durch die Variable &quot;i&quot; ersetzt. Das war der Grund warum das obere Programm nicht ging. Aber warum ging das mit n &lt; A[10] nicht? In dieser steht doch eigentlich auch drin, wieviel Durchläufe er machen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{ int A[10], B[10], n, min, max, i, vergleich, j;

 srand ( time(NULL) );
 for (n = 0; n &lt; A[10]; n++)
	{   i++;
        A[n]=n;
        A[n]=rand()%10;
        cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    }

  for (n = 1; n &lt;= i; n++) 
   { 	vergleich = A[n]; 	
        j = n; 	
        while (j &gt; 0 &amp;&amp; A[j - 1] &gt; vergleich) 
              {  A[j] = A[j - 1];
       	         j--;      	 
              } 	
        A[j] = vergleich;
   }

 cout &lt;&lt;endl;
 cout &lt;&lt;endl;

 for (n = 0; n &lt;= i; n++)
	{   cout.width(2);
        cout.fill(' ');
        cout &lt;&lt;A[n];
    } 

 cout &lt;&lt;&quot;\n\n&quot;;
 cout &lt;&lt;&quot;Minimum: &quot; &lt;&lt;A[0];
 cout &lt;&lt;&quot;\nMaximum: &quot; &lt;&lt;A[10];

 getch();
}
</code></pre>
<p>gruss<br />
Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885355</guid><dc:creator><![CDATA[-Tom-]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to Array sortieren on Wed, 05 Oct 2005 07:26:24 GMT]]></title><description><![CDATA[<p>A[10] ist der Wert <em>hinter</em> deinem Array (dein Array geht bis A[9]). Was da drin steht, ist mehr oder weniger zufällig, und hat nichts mit der Anzahl der Durchläufe zu tun. Auch A[9] wäre falsch. Du musst zwischen dem Index eines Elements und dem Inhalt unterscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885356</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array sortieren on Wed, 05 Oct 2005 07:27:57 GMT]]></title><description><![CDATA[<p>Oder meinst du, das klappt, weil du A[n] auf n setzt? Das bringt leider gar nichts, weil du A[n] gleich in der nächsten Zeile wieder überschreibst. Du kannst in einem int nicht zwei Werte ablegen, und dann hoffen, dass der Compiler auf magische Weise mit dem richtigen arbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885359</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:27:57 GMT</pubDate></item></channel></rss>