<?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[Zeiger auf Maximum]]></title><description><![CDATA[<p>So hallo, ich hab hier folgende Aufgabenstellung:</p>
<p><strong>Schreiben Sie eine Funktion max, der ein Array von n Zeigern auf float-Variablen übergeben wird und die einen Zeiger auf das Maximum der darin enthaltenen Werte zurückgibt.</strong></p>
<p>Nun hab ich da folgendes Quellcodefragment bezüglich der Aufgabenstellung dazu entwickelt, aber irgendwie werd ich das Gefühl nicht los das da was nicht stimmt...Kann sich das bitte mal jemand anschauen ? Danke</p>
<pre><code>float * max(float *array[], int n)
{
float *temp = array[0];
for(int i=1; i&lt;n; i++)
{
if(&amp;array[i] &gt; &amp;temp)
temp = array[i];
}
return temp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/128040/zeiger-auf-maximum</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 18:13:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128040.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Nov 2005 19:04:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:04:25 GMT]]></title><description><![CDATA[<p>So hallo, ich hab hier folgende Aufgabenstellung:</p>
<p><strong>Schreiben Sie eine Funktion max, der ein Array von n Zeigern auf float-Variablen übergeben wird und die einen Zeiger auf das Maximum der darin enthaltenen Werte zurückgibt.</strong></p>
<p>Nun hab ich da folgendes Quellcodefragment bezüglich der Aufgabenstellung dazu entwickelt, aber irgendwie werd ich das Gefühl nicht los das da was nicht stimmt...Kann sich das bitte mal jemand anschauen ? Danke</p>
<pre><code>float * max(float *array[], int n)
{
float *temp = array[0];
for(int i=1; i&lt;n; i++)
{
if(&amp;array[i] &gt; &amp;temp)
temp = array[i];
}
return temp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930073</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:16:44 GMT]]></title><description><![CDATA[<p>da stimmt zum beispiel folgendes nicht:</p>
<pre><code class="language-cpp">if(&amp;array[i] &gt; &amp;temp)
    temp = array[i];
</code></pre>
<p>du vergleichst hier 2 addressen, was in dem fall wohl völliger blödsinn ist.</p>
<p>ausserdem gibst du einen zeiger auf ein globales objekt zurück, was bei zugriff auf selbiges mit <strong>viel</strong> glück funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930076</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:25:45 GMT]]></title><description><![CDATA[<p>Hmmm ich hätte noch folgende Lösung aber auch hier bin ich mir nach wie vor nicht sicher ob die stimmt... vielleicht Lösungsvorschläge von euch dazu ? Ich steh da momentan bisschen auf dem Schlauch...</p>
<pre><code>float *max(float *array[])
{ float *temp=array[0];
   for (int i&gt;(sizeof(array)\sizeof(float*) -1;i&gt;0;i--)
    {if (*temp&lt;*array[i])
      { temp = array[i];}
    }
  return temp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930085</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:25:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:25:53 GMT]]></title><description><![CDATA[<p>Du kannst das ganze etwas vereinfachen:</p>
<pre><code class="language-cpp">float* Max( float array[], int n )
{
  float* max = array;
  for( int i = 1; i &lt; n; ++i )
     if( array[ i ] &gt; *max )
         max = &amp;array[ i ];

  return max;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930086</guid><dc:creator><![CDATA[blablubb]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:29:15 GMT]]></title><description><![CDATA[<p>Dann stimmt mein 1. Beispiel doch oder wie ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930089</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:41:25 GMT]]></title><description><![CDATA[<p>Dai schrieb:</p>
<blockquote>
<p>Dann stimmt mein 1. Beispiel doch oder wie ?</p>
</blockquote>
<p>Nein da vergelich´st du die Adressen und nicht die Inhalte!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930106</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:41:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:41:58 GMT]]></title><description><![CDATA[<p>bis auf den eigentlichen Vergleich:<br />
du vergleichst die Adressen:</p>
<blockquote>
<p>if(&amp;array[i] &gt; &amp;temp)</p>
</blockquote>
<p>solltest aber die Werte vergleichen:</p>
<pre><code class="language-cpp">if( array[ i ] &gt; *max )
</code></pre>
<p>Du könntest dir übrigens die Variable n sparen:</p>
<pre><code class="language-cpp">float* maximum(float* aptr)
{
	float *max = aptr;
	while(*aptr)
	{
		if(*aptr &gt; *max)
			max = aptr;
		aptr++;
	}
	return max;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930107</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:43:55 GMT]]></title><description><![CDATA[<p>Nanuq schrieb:</p>
<blockquote>
<p>Du könntest dir übrigens die Variable n sparen:</p>
</blockquote>
<p>Nein geht nicht, man müsste ja so das Array mit 0 abschließen!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930110</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 19:49:03 GMT]]></title><description><![CDATA[<p>Hm nun weiß jeder wieder mehr <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>
<p>Hat jemand ein Beispiel, das 100 pro geht, damit ich dieses Beispiel abschliessen kann und versuchen kann es zu verstehen</p>
<p>Wäre echt spitze. Momentan seh ich nur noch mehr Quellcode und komm durcheinander *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930112</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 19:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:03:50 GMT]]></title><description><![CDATA[<p>blablubb schrieb:</p>
<blockquote>
<p>Du kannst das ganze etwas vereinfachen:</p>
<pre><code class="language-cpp">float* Max( float array[], int n )
{
  float* max = array;
  for( int i = 1; i &lt; n; ++i )
     if( array[ i ] &gt; *max )
         max = &amp;array[ i ]; // oder array + i

  return max;
}
</code></pre>
</blockquote>
<p>Das hier!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930130</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:04:58 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Nanuq schrieb:</p>
<blockquote>
<p>Du könntest dir übrigens die Variable n sparen:</p>
</blockquote>
<p>Nein geht nicht, man müsste ja so das Array mit 0 abschließen!</p>
<p>Gruß</p>
</blockquote>
<p>Sorry, du müsstest natürlich das letzte Array-Element als &quot;Wächter&quot; mit 0 initialisieren. Bietet allerdings auch wieder zusätzliches Fehlerpotential, vergiss es also <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
blablubb's Version funktioniert schon so!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930132</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:09:15 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Nanuq schrieb:</p>
<blockquote>
<p>Du könntest dir übrigens die Variable n sparen:</p>
</blockquote>
<p>Nein geht nicht, man müsste ja so das Array mit 0 abschließen!</p>
<p>Gruß</p>
</blockquote>
<p>Dann brauch ich n also doch ? Irgendwie versteh ich nun meinen eigenen Quellcode nicht mehr <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="😉"
    /> Das war eh das Problem wenn ich n brauche was stellt das denn dar ich mein ich habs einfach mal so reingeschrieben vom Gefühl her aber so ganz sicher weiss ich nicht was es macht daher der Thread hier im Forum<br />
und auch die Unsicherheit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930134</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:10:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8611">@Dai</a><br />
Dein ursprünglicher Code war ja schon fast korrekt, bis auf die fehlende Indirektion.</p>
<pre><code class="language-cpp">float* max(float* array[], size_t n)
{
    assert(n != 0); // &lt;cassert&gt;
    float* tmp = array[0];
    for (size_t i = 1; i &lt; n; ++i)
    {
        if (*array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion
            tmp = array[i];
    }
    return tmp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930142</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:16:21 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8611">@Dai</a><br />
Dein ursprünglicher Code war ja schon fast korrekt, bis auf die fehlende Indirektion.</p>
<pre><code class="language-cpp">float* max(float* array[], size_t n)
{
    assert(n != 0); // &lt;cassert&gt;
    float* tmp = array[0];
    for (size_t i = 1; i &lt; n; ++i)
    {
        if (*array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion
            tmp = array[i];
    }
    return tmp;
}
</code></pre>
</blockquote>
<p>Das musste ja passieren <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="🙂"
    /> Nun danke ich Euch erstmal für eure Mühe, aber ich versteh immer weniger *g* was ist denn nun das hier ?</p>
<pre><code>assert(n != 0); // &lt;cassert&gt;
</code></pre>
<p>Und für was steht denn nun das n wegen dem ich unsicher wurde...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930148</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:22:28 GMT]]></title><description><![CDATA[<p>Das n steht für die Anzahl der Elemente deines Arrays. Und die &quot;assert&quot;-Anweisung dient der Überprüfung, dass dein Array nicht aus 0 Elementen besteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930159</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Tue, 29 Nov 2005 20:23:58 GMT]]></title><description><![CDATA[<p>Spitze ! genau das habe ich gebraucht (blödes n *g* ) vielen vielen Dank euch allen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930163</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Tue, 29 Nov 2005 20:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Wed, 30 Nov 2005 13:54:01 GMT]]></title><description><![CDATA[<p>Ich hab hier doch nochmal ein paar Fragen. Der Operator in der for-Schleife stimmt der so ++i oder gehört der doch i++. Denn mit ++i wird der Ausdruck doch vor der Verwendung inkrementiert oder ist das in dem Fall egal. Dann der Variablentyp size_t welcher ja das Ergebnis von einer sizeof Anweisung ist könnte man in dem Fall doch auch int i machen ? Zum Schluß überleg ich mir gerade ob die Funktion float* max überhaupt ein Zeiger sein muss ob da nicht auch float max(...) reichen würde. Falls nein wieso muss die Funktion auch ein Zeiger sein ?</p>
<pre><code>float* max(float* array[], size_t n) 
{ 
    assert(n != 0); // &lt;cassert&gt; 
    float* tmp = array[0]; 
    for (size_t i = 1; i &lt; n; ++i) 
    { 
        if (*array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion 
            tmp = array[i]; 
    } 
    return tmp; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/930595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930595</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Wed, 30 Nov 2005 13:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Wed, 30 Nov 2005 13:58:18 GMT]]></title><description><![CDATA[<p>Dai schrieb:</p>
<blockquote>
<p>Der Operator in der for-Schleife stimmt der so ++i oder gehört der doch i++. Denn mit ++i wird der Ausdruck doch vor der Verwendung inkrementiert oder ist das in dem Fall egal.</p>
</blockquote>
<p>In dem Fall ist es egal, da du den Wert des Ausdrucks nicht verwendest. Aber ++i ist häufig (zumindest bei eigenen Typen) schneller als i++.</p>
<blockquote>
<p>Dann der Variablentyp size_t welcher ja das Ergebnis von einer sizeof Anweisung ist könnte man in dem Fall doch auch int i machen ?</p>
</blockquote>
<p>size_t ist ein vorzeichenloser Ganzzahltyp - ob der wirklich gefahrlos in int umgewandelt werden kann, hängt vom Compiler ab (wenn, dann eher in unsigned int)</p>
<blockquote>
<p>Zum Schluß überleg ich mir gerade ob die Funktion float* max überhaupt ein Zeiger sein muss ob da nicht auch float max(...) reichen würde. Falls nein wieso muss die Funktion auch ein Zeiger sein ?</p>
</blockquote>
<p>Wenn dich nur der Wert deines Maximums interessiert, reicht ein float. Wenn dir auch wichtig ist, wo im Array dieses Maximum steht, benötigst du den Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930606</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 30 Nov 2005 13:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Mon, 05 Dec 2005 12:44:40 GMT]]></title><description><![CDATA[<p>Ich hab mir das nochmal angeschaut, bin mir nun aber immer noch nicht sicher welche der Lösungen nun richtig ist: Kann mir da bitte jemand helfen</p>
<pre><code class="language-cpp">if( array[ i ] &gt; *tmp )
         tmp = &amp;array[ i ];
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">if (*array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion
            tmp = array[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/934878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934878</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Mon, 05 Dec 2005 12:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Mon, 05 Dec 2005 12:50:09 GMT]]></title><description><![CDATA[<p>Die erste Variante dürfte richtig sein (denk nochmal nach, was du tun willst, und vergleiche das mit deinen Ansätzen):</p>
<pre><code class="language-cpp">tmp = &amp;array[ i ];
</code></pre>
<p>tmp bekommt die Adresse des i'ten Elements</p>
<pre><code class="language-cpp">tmp = array[i];
</code></pre>
<p>tmp bekommt den Inhalt des i'ten Elements</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934884</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 05 Dec 2005 12:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Mon, 05 Dec 2005 13:00:06 GMT]]></title><description><![CDATA[<p>Also laut Vorgabe ...die einen Zeiger auf das Maximum der darin enthaltenen Werte zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934888</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Mon, 05 Dec 2005 13:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Mon, 05 Dec 2005 12:59:12 GMT]]></title><description><![CDATA[<p>Die if-Abfragen die sind ja auch beide unterschiedlich. Da stimmt dann wohl auch die 1. oder ?</p>
<pre><code class="language-cpp">if( array[ i ] &gt; *tmp )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/934895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934895</guid><dc:creator><![CDATA[Dai]]></dc:creator><pubDate>Mon, 05 Dec 2005 12:59:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Maximum on Mon, 05 Dec 2005 18:44:44 GMT]]></title><description><![CDATA[<p>Dai schrieb:</p>
<blockquote>
<p>Ich hab mir das nochmal angeschaut, bin mir nun aber immer noch nicht sicher welche der Lösungen nun richtig ist:</p>
</blockquote>
<p>Beides ist für den jeweiligen Code korrekt, aber nur Version 2 für die Aufgabenstellung.</p>
<blockquote>
<p>Schreiben Sie eine Funktion max, der ein <strong>Array von n Zeigern auf float</strong>-Variablen übergeben wird</p>
</blockquote>
<pre><code class="language-cpp">float* max(float array[], size_t n)
{
    assert(n != 0); // &lt;cassert&gt;
    float* tmp = &amp;array[0];
    for (size_t i = 1; i &lt; n; ++i)
    {
        if (array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion
            tmp = &amp;array[i];
    }
    return tmp;
}
</code></pre>
<p>Dies wäre eine typische Implementierung, das Problem ist nur, sie passt nicht zur Aufgabenstellung. Deshalb ist folgende Lösung korrekt.</p>
<pre><code class="language-cpp">float* max(float* array[], size_t n)
{
    assert(n != 0); // &lt;cassert&gt;
    float* tmp = array[0];
    for (size_t i = 1; i &lt; n; ++i)
    {
        if (*array[i] &gt; *tmp) // wichtig: kein Adress-Operator sondern eine Indirektion
            tmp = array[i];
    }
    return tmp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/935250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935250</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 05 Dec 2005 18:44:44 GMT</pubDate></item></channel></rss>