<?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[for-Schleife in der direkten Auswahl übersprungen?]]></title><description><![CDATA[<p>Hi Leute, ich hab ein Problem.</p>
<p>Ich soll ein dynamisches Array mit Strings nach der Größe sortieren lassen.<br />
Vorraussetzung: Es soll die Direkte Auswahlmethode genutzt werden.</p>
<p>Ich hab mich im Internet schon umgeguckt und einige Beispiele zu dieser Methode gefunden. Wenn ich es aber umsetze wird mir ein unsortiertes Array ausgegeben.</p>
<p>Hier ist der Code<br />
//-----------------------------------------------------------------------------------------------------------------------</p>
<pre><code class="language-cpp">randomize();
AnsiString Buchstaben[26]={&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;};
AnsiString *Array = 0;
int i;
int j;
//-----------------------------------------------------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
i=EingabeDaten-&gt;Text.ToInt();
j=EingabeLaenge-&gt;Text.ToInt();
Button2-&gt;Enabled=true;
Button3-&gt;Enabled=true;
Button4-&gt;Enabled=true;
Memo1-&gt;Clear();
}
//-----------------------------------------------------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString a;
Array = new AnsiString [i];
for(int c=0;c&lt;i;c++){
  for(int b=0;b&lt;j;b++){
      a = a + Buchstaben[random(26)];
  }
Array[c]=a;
a = &quot;&quot;;
}
    for (int y=0; y &lt; EingabeLaenge-&gt;Text.ToInt(); y++) {
       int min = y;
       for (int Y= y+1; Y &lt; EingabeLaenge-&gt;Text.ToInt();  Y++)  {
       if ( Array[Y] &lt; Array[min] ){
       min=Y;
       AnsiString x = Array[min];
       Array[min] = Array[y];
       Array[y] = x;
       }
    }
    }
for(int z = 0;z&lt;=EingabeDaten-&gt;Text.ToInt()-1;z++){
Memo1-&gt;Lines-&gt;Add(Array[z]);
}
delete[] Array;
Array=0;
Button2-&gt;Enabled=false;
Button3-&gt;Enabled=false;
Button4-&gt;Enabled=false;
}
</code></pre>
<p>Danke schonmal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232062/for-schleife-in-der-direkten-auswahl-übersprungen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 11:35:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232062.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2009 09:20:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 09:20:33 GMT]]></title><description><![CDATA[<p>Hi Leute, ich hab ein Problem.</p>
<p>Ich soll ein dynamisches Array mit Strings nach der Größe sortieren lassen.<br />
Vorraussetzung: Es soll die Direkte Auswahlmethode genutzt werden.</p>
<p>Ich hab mich im Internet schon umgeguckt und einige Beispiele zu dieser Methode gefunden. Wenn ich es aber umsetze wird mir ein unsortiertes Array ausgegeben.</p>
<p>Hier ist der Code<br />
//-----------------------------------------------------------------------------------------------------------------------</p>
<pre><code class="language-cpp">randomize();
AnsiString Buchstaben[26]={&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;};
AnsiString *Array = 0;
int i;
int j;
//-----------------------------------------------------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
i=EingabeDaten-&gt;Text.ToInt();
j=EingabeLaenge-&gt;Text.ToInt();
Button2-&gt;Enabled=true;
Button3-&gt;Enabled=true;
Button4-&gt;Enabled=true;
Memo1-&gt;Clear();
}
//-----------------------------------------------------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString a;
Array = new AnsiString [i];
for(int c=0;c&lt;i;c++){
  for(int b=0;b&lt;j;b++){
      a = a + Buchstaben[random(26)];
  }
Array[c]=a;
a = &quot;&quot;;
}
    for (int y=0; y &lt; EingabeLaenge-&gt;Text.ToInt(); y++) {
       int min = y;
       for (int Y= y+1; Y &lt; EingabeLaenge-&gt;Text.ToInt();  Y++)  {
       if ( Array[Y] &lt; Array[min] ){
       min=Y;
       AnsiString x = Array[min];
       Array[min] = Array[y];
       Array[y] = x;
       }
    }
    }
for(int z = 0;z&lt;=EingabeDaten-&gt;Text.ToInt()-1;z++){
Memo1-&gt;Lines-&gt;Add(Array[z]);
}
delete[] Array;
Array=0;
Button2-&gt;Enabled=false;
Button3-&gt;Enabled=false;
Button4-&gt;Enabled=false;
}
</code></pre>
<p>Danke schonmal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648068</guid><dc:creator><![CDATA[smoose]]></dc:creator><pubDate>Mon, 19 Jan 2009 09:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 10:58:29 GMT]]></title><description><![CDATA[<p>Geh doch mit dem Debugger durch, dann siehst du sofort, wo nicht das gemacht wird, was du willst.</p>
<p>Wieso benutzt du eigentlich nicht die STL? Also <code>std::vector</code> und die Sortierfunktion <code>std::sort()</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648115</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 19 Jan 2009 10:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 11:13:52 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wieso benutzt du eigentlich nicht die STL? Also <code>std::vector</code> und die Sortierfunktion <code>std::sort()</code> ?</p>
</blockquote>
<p>Er benutzt den Borland Builder. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19810">@smoose</a></p>
<blockquote>
<p>Ich hab mich im Internet schon umgeguckt und einige Beispiele zu dieser Methode gefunden. Wenn ich es aber umsetze wird mir ein unsortiertes Array ausgegeben.</p>
</blockquote>
<p>Das ist das Problem. Nicht einfach kopieren und hoffen, dass es funktioniert. Du musst den Code verstehen und dann schaffst du das auch alleine.</p>
<p>Wenn du eine eigene Sortiermethode haben willst, dann kannst du dir mal Bubblesort anschauen. Das ist zwar ziemlich ineffizient, aber sehr einfach zu implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648125</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 19 Jan 2009 11:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 11:16:36 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Er benutzt den Borland Builder. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Hat man da keine STL zur Verfügung? Sorry, ich kenn mich mit dem C++-Builder nicht aus...</p>
<p>(Das VCL-Forum würde wohl besser passen...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648126</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 19 Jan 2009 11:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 11:45:03 GMT]]></title><description><![CDATA[<p>Ich hab den Fehler gefunden.<br />
Das Problem war die übergabe des Längenparameters.</p>
<p>Aber trotzdem Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648146</guid><dc:creator><![CDATA[smoose]]></dc:creator><pubDate>Mon, 19 Jan 2009 11:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 11:47:49 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Er benutzt den Borland Builder. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Hat man da keine STL zur Verfügung? Sorry, ich kenn mich mit dem C++-Builder nicht aus...</p>
<p>(Das VCL-Forum würde wohl besser passen...)</p>
</blockquote>
<p>Doch, die STL steht dort ebenso zur Verfügung, von dem unsauberen Programmierstil (schlechte Einrückungen, globale Variablen...) ganz abgesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648148</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 19 Jan 2009 11:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 16:59:53 GMT]]></title><description><![CDATA[<p>Naja, Builder ist sowieso nicht unbedingt die richtige Wahl, um C++ zu lernen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648353</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 19 Jan 2009 16:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 17:03:09 GMT]]></title><description><![CDATA[<p>Wieso nicht?<br />
Man kann damit auch einfache Konsolenprogramme schreiben. Der Debugger z.Bsp. ist allemal einfacher zu bedienen als der gdb. <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 />
Der BCB verleitet natürlich eher zu GUI-Spielereien, was dann eher das Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648357</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 19 Jan 2009 17:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 17:57:33 GMT]]></title><description><![CDATA[<p>Ich finde es ehrlich gesagt nicht gut, wenn man von Anfang an mit <code>void main()</code> und <code>&lt;iostream.h&gt;</code> konfrontiert wird. Dazu kommt <code>AnsiString</code> statt <code>std::string</code> , und so weiter... Man kann es schon lernen, aber Standard-C++ eignet man sich meines Erachtens besser mit anderen IDEs an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648381</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 19 Jan 2009 17:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Mon, 19 Jan 2009 18:02:38 GMT]]></title><description><![CDATA[<p>Was hat denn jetzt void main und iostream.h mit dem BCB zu tun? Auch dort ist Standard-C++ durchaus möglich. <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 />
Ein void main wirst du dort bei einem Konsolenprojekt standardmäßig auch nicht finden. Das der BCB die Standardheader nicht kennt ist ebenfalls nur eine Legende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648388</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 19 Jan 2009 18:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Tue, 20 Jan 2009 09:27:43 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Was hat denn jetzt void main und iostream.h mit dem BCB zu tun? Auch dort ist Standard-C++ durchaus möglich. <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>Mit kleineren Einschränkungen (Die Einschränkungen bemerkt man aber in der Regel erst bei Fremdbibliothekten, wobei hier der 2009 wohl deutliche Verbesserungen bringen soll [zum Teil geht auch schon der 2007]).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648688</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 20 Jan 2009 09:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Tue, 20 Jan 2009 10:16:57 GMT]]></title><description><![CDATA[<p>Die Einschränkungen dürften einem Anfänger, der Konsolenprojekte schreibt, kaum auffallen. Sie betreffen ja auch in der Hauptsache Templates.<br />
Der 2009er berherrscht ja schon Teile des neuen Standards.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648715</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 20 Jan 2009 10:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleife in der direkten Auswahl übersprungen? on Tue, 20 Jan 2009 11:34:29 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Die Einschränkungen dürften einem Anfänger, der Konsolenprojekte schreibt, kaum auffallen. Sie betreffen ja auch in der Hauptsache Templates.<br />
Der 2009er berherrscht ja schon Teile des neuen Standards.</p>
</blockquote>
<p>Und boost unterstützt er auch. <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/1648772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648772</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 20 Jan 2009 11:34:29 GMT</pubDate></item></channel></rss>