<?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[Sortieralgorithmus]]></title><description><![CDATA[<p>Ich möchte einfach nur mal nen Sortieralgorithmus zum Luafen bringen, aber es geht nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

template &lt;class itemType, class indexType=int&gt;
void QuickSort(itemType a[], indexType l, indexType r)
{
    static itemType m;
    static indexType j;
    indexType i;

    if(r &gt; l) {
        m = a[r]; i = l-1; j = r;
        for(;;) {
            while(a[++i] &lt; m);
            while(a[--j] &gt; m);
            if(i &gt;= j) break;
            std::swap(a[i], a[j]);
        }
        std::swap(a[i],a[r]);
        QuickSort(a,l,i-1);
        QuickSort(a,i+1,r);
    }
}

int main (void) {

	int *pArray = new int[10]; 

	pArray[0]=1;
	pArray[1]=7;
	pArray[2]=19;
	pArray[3]=53;
	pArray[4]=42;
	pArray[5]=17;
	pArray[6]=19;
	pArray[7]=12;
	pArray[8]=99;
	pArray[9]=11;

	QuickSort&lt;int[],int&gt;(pArray,0,9);

	for (int i=0; i&lt;10; i++ ) {
		cout &lt;&lt;pArray[i]&lt;&lt; endl;
	}

	return 0;
}
</code></pre>
<p>Fehler:</p>
<p>warning C4519: Standard-Vorlagenargumente sind nur für eine Klassenvorlage erlaubt; wird ignoriert</p>
<p>error C2664: 'QuickSort' : Konvertierung des Parameters 1 von 'int *' in 'int [][1]' nicht moeglich</p>
<p>Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
<p>Ich verzweifele noch, da ich java gewöhnt bin und dort ich auch so &quot;java stil mäßig&quot; denke!</p>
<p>Was muß ich verändern damit es geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121149/sortieralgorithmus</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 14:47:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121149.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Sep 2005 12:01:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortieralgorithmus on Tue, 20 Sep 2005 12:01:54 GMT]]></title><description><![CDATA[<p>Ich möchte einfach nur mal nen Sortieralgorithmus zum Luafen bringen, aber es geht nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

template &lt;class itemType, class indexType=int&gt;
void QuickSort(itemType a[], indexType l, indexType r)
{
    static itemType m;
    static indexType j;
    indexType i;

    if(r &gt; l) {
        m = a[r]; i = l-1; j = r;
        for(;;) {
            while(a[++i] &lt; m);
            while(a[--j] &gt; m);
            if(i &gt;= j) break;
            std::swap(a[i], a[j]);
        }
        std::swap(a[i],a[r]);
        QuickSort(a,l,i-1);
        QuickSort(a,i+1,r);
    }
}

int main (void) {

	int *pArray = new int[10]; 

	pArray[0]=1;
	pArray[1]=7;
	pArray[2]=19;
	pArray[3]=53;
	pArray[4]=42;
	pArray[5]=17;
	pArray[6]=19;
	pArray[7]=12;
	pArray[8]=99;
	pArray[9]=11;

	QuickSort&lt;int[],int&gt;(pArray,0,9);

	for (int i=0; i&lt;10; i++ ) {
		cout &lt;&lt;pArray[i]&lt;&lt; endl;
	}

	return 0;
}
</code></pre>
<p>Fehler:</p>
<p>warning C4519: Standard-Vorlagenargumente sind nur für eine Klassenvorlage erlaubt; wird ignoriert</p>
<p>error C2664: 'QuickSort' : Konvertierung des Parameters 1 von 'int *' in 'int [][1]' nicht moeglich</p>
<p>Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
<p>Ich verzweifele noch, da ich java gewöhnt bin und dort ich auch so &quot;java stil mäßig&quot; denke!</p>
<p>Was muß ich verändern damit es geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/876542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/876542</guid><dc:creator><![CDATA[MisterX]]></dc:creator><pubDate>Tue, 20 Sep 2005 12:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmus on Tue, 20 Sep 2005 19:03:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;class itemType, class indexType&gt;
//..
// der compiler schafft es selbst aufzulösen wenn du willst kannst du es mit angeben
QuickSort(pArray,0,9);
</code></pre>
<p>zu iostream<br />
<a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=iostream#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=iostream#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/876583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/876583</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 20 Sep 2005 19:03:44 GMT</pubDate></item></channel></rss>