<?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[2-dim Array sortieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie sortiert man (am schnellsten) einen 2-dim Array?<br />
Habe einen Array mit Zahlen, bei welchem die min-Werte<br />
von Interesse sind!</p>
<p>Gruß<br />
daMike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148979/2-dim-array-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 13:35:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148979.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jun 2006 08:07:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2-dim Array sortieren on Thu, 01 Jun 2006 08:07:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie sortiert man (am schnellsten) einen 2-dim Array?<br />
Habe einen Array mit Zahlen, bei welchem die min-Werte<br />
von Interesse sind!</p>
<p>Gruß<br />
daMike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069294</guid><dc:creator><![CDATA[daMike]]></dc:creator><pubDate>Thu, 01 Jun 2006 08:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Thu, 01 Jun 2006 16:14:31 GMT]]></title><description><![CDATA[<p>willst du wirklich sortieren, oder suchen nach dem kleinsten Wert???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069702</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 01 Jun 2006 16:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Sat, 03 Jun 2006 03:54:10 GMT]]></title><description><![CDATA[<p>Ein kleines Konsolenbeispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &lt;cstdlib&gt;
#include &lt;conio.h&gt;
using namespace std;

int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}

int main()
{
    const int I = 10;
    const int J = 6;
    srand( static_cast&lt;unsigned&gt;(time(0)) ); 

    int Array[I][J];
    for (int i=0; i&lt;I; ++i)
    {
        for (int j=0; j&lt;J; ++j)
        {
            Array[i][j] = rand()%49+1;           
        }
    }

    cout &lt;&lt; &quot;unsortiert:&quot; &lt;&lt; endl;
    for (int i=0; i&lt;I; ++i)
    {
        for (int j=0; j&lt;J; ++j)
        {
            cout &lt;&lt; Array[i][j] &lt;&lt; '\t';           
        }
        cout &lt;&lt; endl;
    }

    for (int i=0; i&lt;I; ++i)
    {
            qsort(Array[i],J,sizeof(int),compare);
    }

    cout &lt;&lt; endl &lt;&lt; &quot;sortiert:&quot; &lt;&lt; endl;
    for (int i=0; i&lt;I; ++i)
    {
        for (int j=0; j&lt;J; ++j)
        {
            cout &lt;&lt; Array[i][j] &lt;&lt; '\t';           
        }
        cout &lt;&lt; endl;
    }

    cout &lt;&lt; endl &lt;&lt; &quot;Minima:&quot; &lt;&lt; endl;
    for (int i=0; i&lt;I; ++i)
    {
            cout &lt;&lt; Array[i][0] &lt;&lt; '\t';           
    }    

    getch();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1070523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070523</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 03 Jun 2006 03:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Sat, 03 Jun 2006 03:59:53 GMT]]></title><description><![CDATA[<p>Wenn Du das ganze Array ohne Rücksicht auf Verluste sortieren willst:</p>
<pre><code class="language-cpp">qsort(Array,I*J,sizeof(int),compare);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1070524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070524</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 03 Jun 2006 03:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Thu, 22 Jun 2006 14:57:25 GMT]]></title><description><![CDATA[<p>Was gibt man da bei 'compare' an?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083069</guid><dc:creator><![CDATA[daMike]]></dc:creator><pubDate>Thu, 22 Jun 2006 14:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Thu, 22 Jun 2006 15:01:19 GMT]]></title><description><![CDATA[<blockquote>
<p>The argument compare is a pointer to a user-supplied routine that compares two array elements and returns a value specifying their relationship. qsort calls the compare routine one or more times during the sort, passing pointers to two array elements on each call:</p>
<p>compare( (void <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="😉"
    /> elem1, (void <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="😉"
    /> elem2 );</p>
<p>The routine must compare the elements, then return one of the following values:</p>
<p>Return Value Description<br />
&lt; 0 elem1 less than elem2<br />
0 elem1 equivalent to elem2<br />
&gt; 0 elem1 greater than elem2</p>
<p>The array is sorted in increasing order, as defined by the comparison function. To sort an array in decreasing order, reverse the sense of “greater than„ and “less than„ in the comparison function.</p>
<p>Example</p>
<p>/* QSORT.C: This program reads the command-line<br />
*<br />
parameters and uses qsort to sort them. It<br />
* then displays the sorted arguments.<br />
*/</p>
<p>#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int compare( const void *arg1, const void *arg2 );</p>
<p>void main( int argc, char **argv )<br />
{<br />
int i;<br />
/* Eliminate argv[0] from sort: */<br />
argv++;<br />
argc--;</p>
<p>/* Sort remaining args using Quicksort algorithm: */<br />
qsort( (void *)argv, (size_t)argc, sizeof( char * ), compare );</p>
<p>/* Output sorted list: */<br />
for( i = 0; i &lt; argc; ++i )<br />
printf( &quot;%s &quot;, argv[i] );<br />
printf( &quot;\n&quot; );<br />
}</p>
<p>int compare( const void *arg1, const void *arg2 )<br />
{<br />
/* Compare all of both strings: <em>/<br />
return _stricmp( * ( char</em>* ) arg1, * ( char** ) arg2 );<br />
}</p>
</blockquote>
<p>kleiner Auszug aus der msdn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083078</guid><dc:creator><![CDATA[reinhold_Fischer]]></dc:creator><pubDate>Thu, 22 Jun 2006 15:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Thu, 22 Jun 2006 22:21:21 GMT]]></title><description><![CDATA[<p>z.B.: (siehe oben)</p>
<pre><code class="language-cpp">int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1083440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083440</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 22 Jun 2006 22:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Fri, 23 Jun 2006 11:18:17 GMT]]></title><description><![CDATA[<p>qsort is aus dem C-Teil</p>
<p>Nimm sort aus der STL, dann kannst dir für Standardtypen auch die Funktion sparen.<br />
#include &lt;algorithm&gt; nicht vergessen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083738</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 23 Jun 2006 11:18:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dim Array sortieren on Sat, 24 Jun 2006 11:41:07 GMT]]></title><description><![CDATA[<p>Ja, richtig. <strong>sort</strong> aus der <strong>STL</strong> ist heute der bessere Tipp (verwendet ja auch den qsort algo). Sorry für das alte Gerümpel, lag so rum. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084442</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 24 Jun 2006 11:41:07 GMT</pubDate></item></channel></rss>