<?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[10 Zahlen miteinander vergleichen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu hier im Forum und habe direkt mal eine Frage.<br />
Und zwar habe ich 10 Edit Felder wo beliebige Zhalen stehen ( maximal 150 ).</p>
<p>Wenn ich nun ein Button drücke sollen die Zahlen miteinander verglichen werden.<br />
^^Also nach der größe der Zahlen.</p>
<p>wenn alles verglichen wurde wird neben den Editfeldern eine Platzierung angezeigt.</p>
<p>zB:<br />
Summer Platzierung<br />
[ 40 ] [ 6 ]<br />
[ 44 ] [ 5 ]<br />
[ 4 ] [ 8 ]<br />
[ 12 ] [ 7 ]<br />
[ 100 ] [ 3 ]<br />
[ 150 ] [ 1 ]<br />
[ 140 ] [ 2 ]<br />
[ 1 ] [ 9 ]<br />
[ 0 ] [ 10 ]<br />
[ 90 ] [ 4 ]</p>
<p>^^ So sieht es auch auf dem Formular aus<br />
Hier der Quellcode:</p>
<pre><code>void __fastcall TForm1::Button11Click(TObject *Sender)
{
int zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7, zahl8, zahl9, zahl10;

zahl1 = Edit51-&gt;Text.ToInt();
zahl2 = Edit52-&gt;Text.ToInt();
zahl3 = Edit53-&gt;Text.ToInt();
//zahl4 = Edit54-&gt;Text.ToInt();
//zahl5 = Edit55-&gt;Text.ToInt();
//zahl6 = Edit56-&gt;Text.ToInt();
//zahl7 = Edit57-&gt;Text.ToInt();
//zahl8 = Edit58-&gt;Text.ToInt();
//zahl9 = Edit59-&gt;Text.ToInt();
//zahl10 = Edit60-&gt;Text.ToInt();

if (zahl1 &gt; zahl2 &amp;&amp; zahl1 &gt; zahl3)
        {
        Edit61-&gt;Text = 1;
        }
else
        {
        Edit61-&gt;Text = 3;
        }
}
</code></pre>
<p>Ich habe erstmal versucht 3 Zhalen miteinander zuvergleichen aber wenn ich das mit 10 zhalen mache wird das sehr kompliziert mit meiner if methode <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>Ich brauche drigend hilfe.</p>
<p>Danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215089/10-zahlen-miteinander-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 11:46:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215089.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jun 2008 11:02:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 11:02:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu hier im Forum und habe direkt mal eine Frage.<br />
Und zwar habe ich 10 Edit Felder wo beliebige Zhalen stehen ( maximal 150 ).</p>
<p>Wenn ich nun ein Button drücke sollen die Zahlen miteinander verglichen werden.<br />
^^Also nach der größe der Zahlen.</p>
<p>wenn alles verglichen wurde wird neben den Editfeldern eine Platzierung angezeigt.</p>
<p>zB:<br />
Summer Platzierung<br />
[ 40 ] [ 6 ]<br />
[ 44 ] [ 5 ]<br />
[ 4 ] [ 8 ]<br />
[ 12 ] [ 7 ]<br />
[ 100 ] [ 3 ]<br />
[ 150 ] [ 1 ]<br />
[ 140 ] [ 2 ]<br />
[ 1 ] [ 9 ]<br />
[ 0 ] [ 10 ]<br />
[ 90 ] [ 4 ]</p>
<p>^^ So sieht es auch auf dem Formular aus<br />
Hier der Quellcode:</p>
<pre><code>void __fastcall TForm1::Button11Click(TObject *Sender)
{
int zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7, zahl8, zahl9, zahl10;

zahl1 = Edit51-&gt;Text.ToInt();
zahl2 = Edit52-&gt;Text.ToInt();
zahl3 = Edit53-&gt;Text.ToInt();
//zahl4 = Edit54-&gt;Text.ToInt();
//zahl5 = Edit55-&gt;Text.ToInt();
//zahl6 = Edit56-&gt;Text.ToInt();
//zahl7 = Edit57-&gt;Text.ToInt();
//zahl8 = Edit58-&gt;Text.ToInt();
//zahl9 = Edit59-&gt;Text.ToInt();
//zahl10 = Edit60-&gt;Text.ToInt();

if (zahl1 &gt; zahl2 &amp;&amp; zahl1 &gt; zahl3)
        {
        Edit61-&gt;Text = 1;
        }
else
        {
        Edit61-&gt;Text = 3;
        }
}
</code></pre>
<p>Ich habe erstmal versucht 3 Zhalen miteinander zuvergleichen aber wenn ich das mit 10 zhalen mache wird das sehr kompliziert mit meiner if methode <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>Ich brauche drigend hilfe.</p>
<p>Danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523971</guid><dc:creator><![CDATA[ploRa]]></dc:creator><pubDate>Fri, 06 Jun 2008 11:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 11:35:46 GMT]]></title><description><![CDATA[<p>im übertragenen sinne (nach standard c++ übertragen) gehts zum beispiel so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;map&gt;
#include &lt;algorithm&gt;
#include &lt;functional&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; dieZahlen;
    vector&lt;int&gt; dieSortiertenZahlen;
    map&lt;int, int&gt; dieZahlenMitPlatzierung;

    dieZahlen.push_back(5543);
    dieZahlen.push_back(4711);
    dieZahlen.push_back(7150);
    dieZahlen.push_back(8432);
    //oder noch mehr

    for (size_t i = 0; i &lt; dieZahlen.size(); ++i)
    	cout &lt;&lt; dieZahlen[i] &lt;&lt; &quot;\n&quot;;

    dieSortiertenZahlen.resize(dieZahlen.size());
    copy(dieZahlen.begin(), dieZahlen.end(), dieSortiertenZahlen.begin());
    sort(dieSortiertenZahlen.begin(), dieSortiertenZahlen.end(), greater&lt;int&gt;());

    for (size_t i = 0; i &lt; dieSortiertenZahlen.size(); ++i)
    	dieZahlenMitPlatzierung[dieSortiertenZahlen[i&rsqb;&rsqb; = i;

    for (size_t i = 0; i &lt; dieZahlen.size(); ++i)
    	cout &lt;&lt; dieZahlen[i] &lt;&lt; &quot;: &quot; &lt;&lt; (dieZahlenMitPlatzierung[dieZahlen[i&rsqb;&rsqb;+1) &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1523995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523995</guid><dc:creator><![CDATA[übertragener sinn]]></dc:creator><pubDate>Fri, 06 Jun 2008 11:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 11:43:23 GMT]]></title><description><![CDATA[<p>Da ich noch relativ unerfahren bin bringt mir dieser Quelltext nicht viel.</p>
<p>Würde es nicht etwas einfacher funktionieren mit einer einfachen if verschachtelung ?</p>
<p>zB.</p>
<p>if (zahl1 &gt; zahl2) &lt;-- so zB.</p>
<p>Das halt nur mit 10 Zahlen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524001</guid><dc:creator><![CDATA[ploRa]]></dc:creator><pubDate>Fri, 06 Jun 2008 11:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 12:01:55 GMT]]></title><description><![CDATA[<p>ploRa schrieb:</p>
<blockquote>
<p>Würde es nicht etwas einfacher funktionieren mit einer einfachen if verschachtelung ?</p>
</blockquote>
<p>Nein. Die Bedingungen in den if-Anweisungen würden <strong>sehr</strong> lang werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524013</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 06 Jun 2008 12:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 12:16:50 GMT]]></title><description><![CDATA[<p>egal ob die sehr lang ist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1524026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524026</guid><dc:creator><![CDATA[ploRa]]></dc:creator><pubDate>Fri, 06 Jun 2008 12:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 12:19:04 GMT]]></title><description><![CDATA[<p>ploRa schrieb:</p>
<blockquote>
<p>Da ich noch relativ unerfahren bin bringt mir dieser Quelltext nicht viel.</p>
<p>Würde es nicht etwas einfacher funktionieren mit einer einfachen if verschachtelung ?</p>
<p>zB.</p>
<p>if (zahl1 &gt; zahl2) &lt;-- so zB.</p>
<p>Das halt nur mit 10 Zahlen</p>
</blockquote>
<p>Du hast doch schon selbst erkannt, dass es so sehr kompliziert wird:</p>
<p>ploRa schrieb:</p>
<blockquote>
<p>Ich habe erstmal versucht 3 Zhalen miteinander zuvergleichen aber wenn ich das mit 10 zhalen mache wird das sehr kompliziert mit meiner if methode <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>Ich brauche drigend hilfe.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1524030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524030</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 06 Jun 2008 12:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 12:21:11 GMT]]></title><description><![CDATA[<p>wenn man es ein wenig kapselt, lässt es sich recht einfach verwenden. schau mal wie die main funktion (das ganz unten ;)) dann aussehen könnte:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

#include &lt;vector&gt;
#include &lt;map&gt;
#include &lt;algorithm&gt;
#include &lt;functional&gt;
using namespace std;

//Eine Klasse für Zahlen mit Platzierung

class ZahlMitPlatzierung
{
public:
	ZahlMitPlatzierung(int zahl, int platzierung);

	int zeigeZahl() const;
	int zeigePlatzierung() const;

private:
	int m_zahl, m_platzierung;
};

ZahlMitPlatzierung::ZahlMitPlatzierung(int zahl, int platzierung)
: m_zahl(zahl), m_platzierung(platzierung)
{
}

int ZahlMitPlatzierung::zeigeZahl() const
{
    return m_zahl;
}

int ZahlMitPlatzierung::zeigePlatzierung() const
{
    return m_platzierung;
}

//Eine Funktion zur Ermittlung von Zahlenplatzierungen

void ermittleZahlenMitPlatzierung(vector&lt;ZahlMitPlatzierung&gt; &amp;ergebnis, vector&lt;int&gt; zahlen)
{
    vector&lt;int&gt; sortierteZahlen;
    map&lt;int, int&gt; zahlenMitPlatzierung;

    sortierteZahlen.resize(zahlen.size());
    copy(zahlen.begin(), zahlen.end(), sortierteZahlen.begin());
    sort(sortierteZahlen.begin(), sortierteZahlen.end(), greater&lt;int&gt;());

    for (size_t i = 0; i &lt; sortierteZahlen.size(); ++i)
    	zahlenMitPlatzierung[sortierteZahlen[i&rsqb;&rsqb; = i;

    for (size_t i = 0; i &lt; zahlen.size(); ++i)
        ergebnis.push_back(ZahlMitPlatzierung(zahlen[i], zahlenMitPlatzierung[zahlen[i&rsqb;&rsqb;+1));
}

//Hauptprogramm

int main()
{
    vector&lt;int&gt; dieZahlen;
    vector&lt;ZahlMitPlatzierung&gt; dieZahlenMitPlatzierung;

    dieZahlen.push_back(40);
    dieZahlen.push_back(44);
    dieZahlen.push_back(4);
    dieZahlen.push_back(12);
    dieZahlen.push_back(100);
    dieZahlen.push_back(150);
    dieZahlen.push_back(140);
    dieZahlen.push_back(1);
    dieZahlen.push_back(0);
    dieZahlen.push_back(90);
    //oder noch mehr

    //Platzierungen ermitteln (unabhängig von der Anzahl der Zahlen!!!)
    ermittleZahlenMitPlatzierung(dieZahlenMitPlatzierung, dieZahlen);

    //Anstatt cout zu verwenden, können &quot;Edit-Platzierungsfelder&quot; gefüllt werden
    for (size_t i = 0; i &lt; dieZahlenMitPlatzierung.size(); ++i)
    	cout &lt;&lt; &quot;Zahl: &quot; &lt;&lt; setw(3)
            &lt;&lt; dieZahlenMitPlatzierung[i].zeigeZahl() //einfacher Zugriff über zeigeZahl
            &lt;&lt; &quot;,\tPlatzierung: &quot; &lt;&lt; setw(2)
            &lt;&lt; dieZahlenMitPlatzierung[i].zeigePlatzierung() &lt;&lt; &quot;\n&quot;; //einfacher Zugriff über zeigePlatzierung
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1524031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524031</guid><dc:creator><![CDATA[übertragener sinn]]></dc:creator><pubDate>Fri, 06 Jun 2008 12:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 13:23:23 GMT]]></title><description><![CDATA[<p>warum nicht die zahlen in eine sortierte liste packen, schon hat man die reihenfolge #gg</p>
<p>pseudo c# code</p>
<pre><code class="language-csharp">SortedList&lt;int, int&gt; allSorted = new SortedList&lt;int, int&gt;();
for(int i = 0; i &lt; allNumbers.Count; ++i)
    allSorted.insert(allNumbers[i], i);
foreach(int number in allNumbers)
    Console.WriteLine(&quot;Number: &quot; + number + &quot;; Position: &quot; + allSorted[number]);
</code></pre>
<p>duerte mit c++ genauso gehen mit einer std::map<br />
keine manuelle fummelei - sowas nervt doch einfach nur</p>
<p>//dazuedit: seh grad - meine version ist die kurze darstellung was mein vorredner auch macht #gg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524080</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 06 Jun 2008 13:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 13:26:41 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>warum nicht die zahlen in eine sortierte liste packen, schon hat man die reihenfolge #gg</p>
<p>pseudo c# code</p>
<pre><code class="language-csharp">SortedList&lt;int, int&gt; allSorted = new SortedList&lt;int, int&gt;();
for(int i = 0; i &lt; allNumbers.Count; ++i)
    allSorted.insert(allNumbers[i], i);
foreach(int number in allNumbers)
    Console.WriteLine(&quot;Number: &quot; + number + &quot;; Position: &quot; + allSorted[number]);
</code></pre>
<p>duerte mit c++ genauso gehen mit einer std::map<br />
keine manuelle fummelei - sowas nervt doch einfach nur</p>
</blockquote>
<p>ähm, wieso sollte man die liste bei jedem einfügen sortieren lassen, wenn es reicht am ende des einfügens nur 1 mal sortieren zu lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524082</guid><dc:creator><![CDATA[übertragener sinn]]></dc:creator><pubDate>Fri, 06 Jun 2008 13:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Fri, 06 Jun 2008 19:17:50 GMT]]></title><description><![CDATA[<p>ist auch recht praktisch das man sich nicht darum kuemmern muss - der performance unterschied ist so gering das es vernachlaessigbar ist - du hast beim einfuegen und nachtraeglichen sortieren sogar kopiervorgaenge doppelt<br />
beim einfuegen wird erst die position ermittelt und dann eingefuegt<br />
bei deiner methode wird erst eingefuegt und dann umkopiert beim sortieren</p>
<p>daher wird die performance identisch sein und man kann erst recht das einfachere nehmen find ich {o;</p>
<p>zudem hast du</p>
<p>- einfuegen<br />
- sortieren<br />
- positionen zuweisen</p>
<p>ich habe<br />
- sortiert einfuegen + position zuweisen in einem schritt</p>
<p>koennen ja mal ne umfrage starten was besser ist #ggg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524305</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 06 Jun 2008 19:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Sat, 07 Jun 2008 08:46:25 GMT]]></title><description><![CDATA[<p>ploRa schrieb:</p>
<blockquote>
<p>...<br />
Würde es nicht etwas einfacher funktionieren mit einer einfachen if verschachtelung ?</p>
<p>zB.</p>
<p>if (zahl1 &gt; zahl2) &lt;-- so zB.</p>
<p>Das halt nur mit 10 Zahlen</p>
</blockquote>
<p>Dann mach's doch einfach. <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>BTW: 10 Zahlen zu sortieren, braucht per Hand weniger Zeit als Du hier schon im Forum verbracht hast.... oder man macht's per Excel.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524525</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 07 Jun 2008 08:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Tue, 10 Jun 2008 06:53:25 GMT]]></title><description><![CDATA[<p>Ich danke euch für die Hilfe...</p>
<p>Aber die Quellcodes sagen mir nichts und somit kann ich diese nicht in mein Programm einpflegen.</p>
<p>Ich habe die 10 Zahlen vom EditFeld jetzt in 10 Variablen zahl1..zahl10</p>
<p>Diese will ich ganz einfach mit Borland c++ builder vergleichen.<br />
Sodass zB. Neben dem Ersten Editfeld wo die Zahl 150 drin steht ( zahl1 ) eine 1 erscheint ( ebenfallss in einem Editfeld ), da 150 die maximal erreichende Punktezahl ist.</p>
<p>if (zahl1 &gt; zahl2 &amp;&amp; zahl1 &gt; zahl2 &amp;&amp; zahl1 &gt; zahl3 .....</p>
<p>Nur soweit bis alle 10 Zahlen ihre Platzierungen haben ( Punktegleichheit wäre möglich ).</p>
<p>Kann mir nicht jmd freundlicherweise mir was leichtverständliches sagen ?<br />
Ich bräuchte es sehr dringend, da ich heute abend in der Firma das Programm bedienen soll. Und es wäre sehr hilfreich wenn diese Funktion funktionieren würde.</p>
<p>Danke schonmal an euch.<br />
Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1526137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526137</guid><dc:creator><![CDATA[ploRa]]></dc:creator><pubDate>Tue, 10 Jun 2008 06:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Tue, 10 Jun 2008 07:22:06 GMT]]></title><description><![CDATA[<p>Was erwartest du denn? Dir sind jetzt zwei elegante Lösungen gepostet worden, wenn du sie nicht verstehst, dann bleib halt bei deiner if-Lösung, auch wenn die - wie du ja selbst sagst - sehr hässlich und schlecht erweiterbar (was passiert, wenn du auf einmal 12 Zahlen brauchst? dann musst du wieder an allen Bedingungen rumwursteln) ist. Ich denke, es gibt keine &quot;magische&quot; Lösung, die du auf Anhieb verstehst und die trotzdem aus softwaretechnischer Sicht halbwegs sinnvoll ist...vielleicht solltest du dir stattdessen mal die Konzepte anschauen,die in den geposteten Lösungen vorkommen...im Wesentlichen absolute STL Basiskonzepte..und es schadet wirklich nicht, mit der STL umgehen zu können</p>
<p>Gruß, smasher</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1526151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526151</guid><dc:creator><![CDATA[smasher1985]]></dc:creator><pubDate>Tue, 10 Jun 2008 07:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Tue, 10 Jun 2008 07:52:07 GMT]]></title><description><![CDATA[<p>Was hindert dich daran, <code>std::sort()</code> auf einen STL-Container anzuwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1526180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526180</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 10 Jun 2008 07:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Tue, 10 Jun 2008 12:21:29 GMT]]></title><description><![CDATA[<p>Ich habe eine für mich akzeptable lösung gefunden, die ich als anfänger verstehe.</p>
<pre><code>Memo1-&gt;Lines-&gt;Clear();

zahl1 = Edit51-&gt;Text.ToInt();
zahl2 = Edit52-&gt;Text.ToInt();
zahl3 = Edit53-&gt;Text.ToInt();
zahl4 = Edit54-&gt;Text.ToInt();
zahl5 = Edit55-&gt;Text.ToInt();
zahl6 = Edit56-&gt;Text.ToInt();
zahl7 = Edit57-&gt;Text.ToInt();
zahl8 = Edit58-&gt;Text.ToInt();
zahl9 = Edit59-&gt;Text.ToInt();
zahl10 = Edit60-&gt;Text.ToInt();

int iArray[] = {zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7, zahl8, zahl9, zahl10};

for(int i = 0; i &lt; 10; i++) {
  for(int j = 0; j &lt; (10 - 1); j++) {
    if(iArray[j] &gt; iArray[j + 1]) {
      int iTemp = iArray[j];
      iArray[j] = iArray[j + 1];
      iArray[j + 1] = iTemp;
    }
  }
 }
for(int k = 0;k &lt; 10;k++) {
         Memo1-&gt;Lines-&gt;Add(iArray[k]); }
</code></pre>
<p>Die Editfelder in eine Variable geschrieben<br />
Diese dann in ein Array<br />
Und dann werden diese im Array sortiert und in eine Memo geschrieben</p>
<pre><code>Edit71-&gt;Text = Memo1-&gt;Lines-&gt;IndexOf(zahl1);
int __zahl1 = Edit71-&gt;Text.ToInt();
__zahl1 = __zahl1 + 1;
if      (__zahl1 == 10)
                __zahl1 = 1;
else if (__zahl1 == 9)
                __zahl1 = 2;
else if (__zahl1 == 8)
                __zahl1 = 3;
else if (__zahl1 == 7)
                __zahl1 = 4;
else if (__zahl1 == 6)
                __zahl1 = 5;
else if (__zahl1 == 5)
                __zahl1 = 6;
else if (__zahl1 == 4)
                __zahl1 = 7;
else if (__zahl1 == 3)
                __zahl1 = 8;
else if (__zahl1 == 2)
                __zahl1 = 9;
else if (__zahl1 == 1)
                __zahl1 = 10;
Edit61-&gt;Text = __zahl1;
</code></pre>
<p>Als letztes wird die reihenfolge ausgelesen. Und der dazugehörige Platz im Editfeld ausgegeben.</p>
<p>Klingt vllt. anfängerisch aber anders hätte ich es nicht hinbekommen.<br />
Bzw. ist meine Logik auch nicht die beste <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1526333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526333</guid><dc:creator><![CDATA[ploRa]]></dc:creator><pubDate>Tue, 10 Jun 2008 12:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to 10 Zahlen miteinander vergleichen on Tue, 10 Jun 2008 13:21:16 GMT]]></title><description><![CDATA[<p>Was ist denn an &quot;nie wieder verwendeten Hilfsvariablen&quot; und einem ausimplementierten Sortieralorithmus nun verständlicher als an</p>
<p>ploRa schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

Memo1-&gt;Lines-&gt;Clear();

{
   int iArray[10] = {Edit51-&gt;Text.ToInt(),
      Edit52-&gt;Text.ToInt(),
      Edit53-&gt;Text.ToInt(),
      Edit54-&gt;Text.ToInt(),
      Edit55-&gt;Text.ToInt(),
      Edit56-&gt;Text.ToInt(),
      Edit57-&gt;Text.ToInt(),
      Edit58-&gt;Text.ToInt(),
      Edit59-&gt;Text.ToInt(),
      Edit60-&gt;Text.ToInt()};

      std::sort(iArray, iArray+10);
      for(int k = 0;k &lt; 10;k++) {
         Memo1-&gt;Lines-&gt;Add(iArray[k]); 
      }
}
</code></pre>
</blockquote>
<p><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="😕"
    /> ?<br />
(mal abgesehen davon, dass ich die &quot;10&quot; noch durch eine entsprechende Konstante ersetzen würde)</p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.: Und was spricht gegen die richtige Tags (&quot;C/C++&quot; statt &quot;Code&quot;) ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1526353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526353</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 10 Jun 2008 13:21:16 GMT</pubDate></item></channel></rss>