<?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[Anfängerfrage - Minimum in Array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will 100 Felder eines Arrays mit Zufallswerten zwischen 0 und 500 erzeugen und dann das Mittel, den größten Wert und den kleinsten Wert ausgeben.<br />
Bis auf den kleinsten Wert klappt auch alles, ich komme aber nicht drauf, warum der kleinste Wert nicht richtig ausgegeben wird:</p>
<pre><code>int main()                                  
{
    int i;
    int n = 100;
    int a[n];
    double summe = 0;
    int minimum = a[0];
    int maximum = a[0];

    for ( i = 0; i &lt; n; i++ ) {
        a[n] = (rand() % 501);
        if ( i % 10 == 0 ) cout &lt;&lt; endl;
        cout &lt;&lt; setfill('0') &lt;&lt; setw(3) &lt;&lt; a[n] &lt;&lt; &quot; &quot;;                                                            
        if ( a[n] &lt; minimum ) minimum = a[n];
        if ( a[n] &gt; maximum ) maximum = a[n];
        summe = summe + a[n];
    }

    cout &lt;&lt; &quot;\n&quot; &quot;\n&quot;;
    cout &lt;&lt; &quot;Arithmetisches Mittel aller Feldelemente: &quot; &lt;&lt; summe / 100 &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Kleinster Wert der Feldelemente: &quot; &lt;&lt; minimum &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Gr\x94 \b\xE1 \bter Wert der Feldelemente: &quot; &lt;&lt; maximum &lt;&lt; &quot;\n&quot;;

    return 0;  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/340240/anfängerfrage-minimum-in-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 08:49:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/340240.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Oct 2016 12:55:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:45:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will 100 Felder eines Arrays mit Zufallswerten zwischen 0 und 500 erzeugen und dann das Mittel, den größten Wert und den kleinsten Wert ausgeben.<br />
Bis auf den kleinsten Wert klappt auch alles, ich komme aber nicht drauf, warum der kleinste Wert nicht richtig ausgegeben wird:</p>
<pre><code>int main()                                  
{
    int i;
    int n = 100;
    int a[n];
    double summe = 0;
    int minimum = a[0];
    int maximum = a[0];

    for ( i = 0; i &lt; n; i++ ) {
        a[n] = (rand() % 501);
        if ( i % 10 == 0 ) cout &lt;&lt; endl;
        cout &lt;&lt; setfill('0') &lt;&lt; setw(3) &lt;&lt; a[n] &lt;&lt; &quot; &quot;;                                                            
        if ( a[n] &lt; minimum ) minimum = a[n];
        if ( a[n] &gt; maximum ) maximum = a[n];
        summe = summe + a[n];
    }

    cout &lt;&lt; &quot;\n&quot; &quot;\n&quot;;
    cout &lt;&lt; &quot;Arithmetisches Mittel aller Feldelemente: &quot; &lt;&lt; summe / 100 &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Kleinster Wert der Feldelemente: &quot; &lt;&lt; minimum &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Gr\x94 \b\xE1 \bter Wert der Feldelemente: &quot; &lt;&lt; maximum &lt;&lt; &quot;\n&quot;;

    return 0;  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2513072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513072</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:03:06 GMT]]></title><description><![CDATA[<p>Was soll das tun?</p>
<pre><code class="language-cpp">int minimum = a[0];
int maximum = a[0];
</code></pre>
<p>Warum startet die Schleife mit 1?</p>
<p>Warum ist n nicht const?</p>
<p>Sollte nach main() nicht irgendwo eine { kommen?</p>
<p>Warum enthält das array double, minimum und maximum sind aber int?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513075</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:05:19 GMT]]></title><description><![CDATA[<p>Dein array hat 101 Felder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513076</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:06:08 GMT]]></title><description><![CDATA[<p>Als erstes:<br />
std::vector</p>
<p>Für die Berechnungen:<br />
std::min_element<br />
std::max_element<br />
std::accumulate in Verbindung mit std::vector::size()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513077</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:48:05 GMT]]></title><description><![CDATA[<p>int minimum = a[0];<br />
int maximum = a[0];</p>
<p>Hier sollten Anfangswerte für das Minimum und Maximum gesetzt werden, die dann jeweils mit dem nächsten erzeugten Wert verglichen werden:</p>
<p>if ( a[n] &lt; minimum ) minimum = a[n];<br />
if ( a[n] &gt; maximum ) maximum = a[n];</p>
<p>Beim Maximum klappt das, aber das Minimum wird falsch ausgegeben ( 1 statt 3):</p>
<p>007 406 105 487 113 052 490 057 498 388<br />
050 439 080 421 131 253 129 309 208 028<br />
341 260 339 411 194 425 029 226 283 100<br />
299 036 006 150 269 366 202 259 169 199<br />
393 219 384 473 386 262 473 014 317 180<br />
290 157 187 128 068 381 299 344 106 328<br />
444 405 365 450 302 380 061 003 385 230<br />
450 024 195 333 497 081 341 215 342 158<br />
142 378 315 329 005 129 456 305 473 061<br />
132 417 212 243 112 013 370 174 264 254</p>
<p>Arithmetisches Mittel aller Feldelemente: 250.48<br />
Kleinster Wert der Feldelemente: 1<br />
Größter Wert der Feldelemente: 498</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513081</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:51:30 GMT]]></title><description><![CDATA[<p>Mugglschoaß schrieb:</p>
<blockquote>
<p>int minimum = a[0];<br />
int maximum = a[0];</p>
<p>Hier sollten Anfangswerte für das Minimum und Maximum gesetzt werden, die dann jeweils mit dem nächsten erzeugten Wert verglichen werden:</p>
</blockquote>
<p>Und welchen Wert haben minimum und maximum dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513083</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 13:53:37 GMT]]></title><description><![CDATA[<p>Mugglschoaß schrieb:</p>
<blockquote>
<p>Hier sollten Anfangswerte für das Minimum und Maximum gesetzt werden, die dann jeweils mit dem nächsten erzeugten Wert verglichen werden</p>
</blockquote>
<p>Die Idee ist ja gut, aber das solltest du erst machen, nachdem du das Array befüllt hast. Sonst steht wer weiß was in a[0].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513084</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 27 Oct 2016 13:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 14:16:34 GMT]]></title><description><![CDATA[<p>Danke, hab jetzt zwei Schleifen gebaut, die erste befüllt die Felder, die zweite kümmert sich um min und max, wobei min = a[0] und max = a[0] erst vor der zweiten Schleif initialisiert werden --&gt; klappt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2513088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513088</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 14:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 16:58:29 GMT]]></title><description><![CDATA[<pre><code>int n = 100;
int a[n];
</code></pre>
<p>naja ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513114</guid><dc:creator><![CDATA[zufallswert]]></dc:creator><pubDate>Thu, 27 Oct 2016 16:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 18:07:35 GMT]]></title><description><![CDATA[<p>Anfängerfehler <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="😃"
    /> Muss natürlich n=99 heißen und die Schleife bis &lt;=n laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513138</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 18:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 18:11:06 GMT]]></title><description><![CDATA[<p>Mugglschoaß schrieb:</p>
<blockquote>
<p>Anfängerfehler <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="😃"
    /> Muss natürlich n=99 heißen.</p>
</blockquote>
<p>Nein, muss es nicht.</p>
<p>Edit:<br />
Auch nach deinem Edit ist das falsch, da du beim definieren vom Array die Anzahl der Element angibst.</p>
<p>Aber du bist hier bei C++ und da gibt es (wie schon gesagt) std::vector</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513139</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 27 Oct 2016 18:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 18:36:02 GMT]]></title><description><![CDATA[<p>Ich dachte, wenn ich a[100] schreibe, erzeugt das a[0]...a[100}, also 101 Felder statt 100, deswegen a[99] und Schleife soll 100 mal durchlaufen, sprich i=0 bis i&lt;=99.</p>
<p>std::vector kenne ich &quot;offiziell&quot; noch nicht, deswegen will ich die Aufgabe ohne lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513145</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 18:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 18:50:19 GMT]]></title><description><![CDATA[<p>Nein.</p>
<p>Bei der Definition wird die Anzahl der Element angegeben.<br />
Da der Index immer bei 0 anfängt, hat das letzte Element einen Index, der Eins niedriger als die Anzahl ist.</p>
<p>Darum läuft die Schleife auch von 0 bis &lt; Anzahl, damit dort Anzahl steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513147</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 27 Oct 2016 18:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 19:00:33 GMT]]></title><description><![CDATA[<p>OK, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513149</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2016 19:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Thu, 27 Oct 2016 19:11:05 GMT]]></title><description><![CDATA[<p>Es ist natürlich auch sehr sinnvoll, immer den Ausgangspost zu verändern. Da passen die Antworten so schön ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513152</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 27 Oct 2016 19:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Fri, 28 Oct 2016 18:35:58 GMT]]></title><description><![CDATA[<p>Mugglschoaß schrieb:</p>
<blockquote>
<p>Anfängerfehler <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="😃"
    /> Muss natürlich n=99 heißen und die Schleife bis &lt;=n laufen.</p>
</blockquote>
<p>ich meinte eher die variable Größe des Arrays in</p>
<pre><code>int n = 100;
int a[n];
</code></pre>
<p>Obwohl es Compiler gibt, die das akzeptieren, kann man damit gewaltig auf die Nase fallen, wenn die Array-Größe in die Nähe der Stackgröße kommt. In meinem System wäre das, wenn n in die Nähe von 2048*1024 kommt (8 MB = 2048*1024 ints). Sollte man sich vielleicht besser gar nicht erst angewöhnen.</p>
<p>PS. Dieses Unterforum heißt &quot;alle ISO-Standards&quot; ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513267</guid><dc:creator><![CDATA[zufallswert]]></dc:creator><pubDate>Fri, 28 Oct 2016 18:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Fri, 28 Oct 2016 18:44:50 GMT]]></title><description><![CDATA[<p>Auch wenn du</p>
<pre><code>int a[100];
</code></pre>
<p>schreibst, wird das Array auf dem Stack angelegt (sofern es nicht global oder static ist und das System einen Stack hat)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513270</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 28 Oct 2016 18:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage - Minimum in Array on Fri, 28 Oct 2016 18:52:41 GMT]]></title><description><![CDATA[<p>gegen int a[100] ist ja auch wenig einzuwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2513271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2513271</guid><dc:creator><![CDATA[zufallswert]]></dc:creator><pubDate>Fri, 28 Oct 2016 18:52:41 GMT</pubDate></item></channel></rss>