<?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[Suchfunktion funktioniert nicht.]]></title><description><![CDATA[<p>Ich will ein Integer Array Sortieren lassen. Dazu will ich TList benutzen<br />
Es sollen nur die Elemente an den Rand gesetzt werden, die =-1 sind und die anderen nicht.<br />
(8,-1,6,10,-1,12) -&gt; (8,6,10,12,-1,-1)<br />
Ich hab die Funktion geschrieben, aber es wird nicht sortiert. Und ich weis nicht warum. <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">for(int i = 0;i &lt; Form2-&gt;Spiel.nEKarten ;i++)
                        {
                                Liste-&gt;Add(&amp;Form2-&gt;Spiel.eigenKarten[i]);
                        }
                        Liste-&gt;Sort(EVergleich);

int __fastcall EVergleich(void *Item1, void *Item2)
{
        if ((*(int*)Item1 ==-1)&amp;&amp;(*(int*)Item1!=*(int*)Item2))
        {
                return -1;
        }
        if ((*(int*)Item2 ==-1)&amp;&amp;(*(int*)Item1!=*(int*)Item2))
        {
                return 1;
        }
        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/186388/suchfunktion-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 15:11:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186388.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jul 2007 12:41:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suchfunktion funktioniert nicht. on Sun, 08 Jul 2007 12:41:36 GMT]]></title><description><![CDATA[<p>Ich will ein Integer Array Sortieren lassen. Dazu will ich TList benutzen<br />
Es sollen nur die Elemente an den Rand gesetzt werden, die =-1 sind und die anderen nicht.<br />
(8,-1,6,10,-1,12) -&gt; (8,6,10,12,-1,-1)<br />
Ich hab die Funktion geschrieben, aber es wird nicht sortiert. Und ich weis nicht warum. <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">for(int i = 0;i &lt; Form2-&gt;Spiel.nEKarten ;i++)
                        {
                                Liste-&gt;Add(&amp;Form2-&gt;Spiel.eigenKarten[i]);
                        }
                        Liste-&gt;Sort(EVergleich);

int __fastcall EVergleich(void *Item1, void *Item2)
{
        if ((*(int*)Item1 ==-1)&amp;&amp;(*(int*)Item1!=*(int*)Item2))
        {
                return -1;
        }
        if ((*(int*)Item2 ==-1)&amp;&amp;(*(int*)Item1!=*(int*)Item2))
        {
                return 1;
        }
        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1320687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320687</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Sun, 08 Jul 2007 12:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Suchfunktion funktioniert nicht. on Tue, 10 Jul 2007 10:34:22 GMT]]></title><description><![CDATA[<p>Was genau schreibst du denn in die Liste (Zahlen oder Zeiger auf Zahlen)?<br />
Wenn du die Zahlen direkt rein schreibst, dann muß deine Vergleichsfunktion so aussehen:</p>
<pre><code class="language-cpp">int __fastcall EVergleich(void *Item1, void *Item2)
{
        if (((int)Item1 ==-1)&amp;&amp;((int)Item1!=(int)Item2))
        {
                return -1;
        }
        if (((int)Item2 ==-1)&amp;&amp;((int)Item1!=(int)Item2))
        {
                return 1;
        }
        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1322166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322166</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 10 Jul 2007 10:34:22 GMT</pubDate></item></channel></rss>