<?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[Vectorinhalt mit Eingabe verlgeichen]]></title><description><![CDATA[<p>Hiho,</p>
<p>Ich muss en Prog schreiben, indem ich in ner Schleife einen Wert einlese, den in zwei Variablen speicher und dann überprüfen muss, ob der eingebene Wert der größte bzw. der kleinste bis jetzt ist.... Ich komm nur einfach nicht übers einlesen hinweg weil ich offensichtlich irgendwas übersehe...-.-<br />
hier mein Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

using namespace std;
int main(){
    double zahl=0;
    double zahl2=0;
    double zahl3=0;
    char schleifenbeender =' ';
    char beender=' ';
    vector&lt;double&gt; werte;

    while(cin&gt;&gt;zahl &amp;&amp; schleifenbeender!='b'){
                    werte.push_back(zahl);
                    cout &lt;&lt; zahl &lt;&lt; endl;
                    zahl=zahl2;
    // ab hier weiß ich nicht mehr weiter 

    system(&quot;Pause&quot;);

    return 0;
}
</code></pre>
<p>hoffe mir kann geholfen werden</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302692/vectorinhalt-mit-eingabe-verlgeichen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 05:47:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302692.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2012 15:30:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 15:30:03 GMT]]></title><description><![CDATA[<p>Hiho,</p>
<p>Ich muss en Prog schreiben, indem ich in ner Schleife einen Wert einlese, den in zwei Variablen speicher und dann überprüfen muss, ob der eingebene Wert der größte bzw. der kleinste bis jetzt ist.... Ich komm nur einfach nicht übers einlesen hinweg weil ich offensichtlich irgendwas übersehe...-.-<br />
hier mein Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

using namespace std;
int main(){
    double zahl=0;
    double zahl2=0;
    double zahl3=0;
    char schleifenbeender =' ';
    char beender=' ';
    vector&lt;double&gt; werte;

    while(cin&gt;&gt;zahl &amp;&amp; schleifenbeender!='b'){
                    werte.push_back(zahl);
                    cout &lt;&lt; zahl &lt;&lt; endl;
                    zahl=zahl2;
    // ab hier weiß ich nicht mehr weiter 

    system(&quot;Pause&quot;);

    return 0;
}
</code></pre>
<p>hoffe mir kann geholfen werden</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205292</guid><dc:creator><![CDATA[H4rdstyl3]]></dc:creator><pubDate>Tue, 24 Apr 2012 15:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 15:34:30 GMT]]></title><description><![CDATA[<p>edit: ich möchte keinen kompletten Lösungsweg oder sonstiges, lediglich einen kleinen Hint wie ich die Sache angehen könnte <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205294</guid><dc:creator><![CDATA[H4rdstyl3]]></dc:creator><pubDate>Tue, 24 Apr 2012 15:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 15:42:59 GMT]]></title><description><![CDATA[<p>1. Speichere den aktuellen Minimalwert / Maximalwert.<br />
2. Prüfe, ob eingelesener Wert &gt; Maximalwert oder &lt; Minimalwert ist. Wenn ja, überschreibe Minimalwert bzw. Maximalwert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205297</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 24 Apr 2012 15:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 15:50:24 GMT]]></title><description><![CDATA[<p>Da ich es jetzt schon mal geschrieben habe....</p>
<p>Du hast nichts übersehen, sondern Du willst einen Lösungsansatz.<br />
So wie ich das verstehe, sollst du keinen vector nutzen, sondern die zwei Variablen. Die könnten besser den Namen Min und Max haben (anstelle von zahl2 und zahl3)<br />
Du initialisierst diese Variablen wie gehabt mit 0.<br />
Nach dem einlesen von 'zahl' schaust du in Min, ob dort ein Wert kleiner dem eingelesenen Wert 'zahl' ist. Wenn nein, schreibst die den eingelesenen Wert 'zahl' in Min; Min hat jetzt den kleinsten jemals eingelesenen Wert und der eingelesenen Wert 'zahl' ist der bislang kleinste Wert, was Du ja ausgeben kannst.<br />
Ähnlich verfährst Du mit Max.<br />
Das machst Du natürlich solange in einer Schleife bis zum schleifenbeender.<br />
PS. Wenn der eingelesene Wert 'zahl' nicht der kleinste oder größte Wert ist, solltest Du das auch ausgeben.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205299</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Tue, 24 Apr 2012 15:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 16:04:04 GMT]]></title><description><![CDATA[<p>Die Variablen sollten nicht mit Null initialisiert werden, sondern min sollte mit std::numeric_limits&lt;double&gt;::infinity() und max mit -std::numeric_limits&lt;double&gt;::infinity() initialisiert werden, da sonst negative Zahlen nicht als Min oder Max erkannt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205304</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 24 Apr 2012 16:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 16:13:40 GMT]]></title><description><![CDATA[<p>Die Variablen sollten mit dem ersten Wert initialisiert werden. Das ist die allgemeinste Lösung und funktioniert egal, um was für Objekte es sich handelt. Dann kann man sich diese Lösung als Funktionstemplate aufschreiben und immer wieder benutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> . Ups, gibt's ja schon <s>genau so</s> in der Standardbibliothek <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/2205305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205305</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 16:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 16:26:36 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Die Variablen sollten mit dem ersten Wert initialisiert werden. Das ist die allgemeinste Lösung und funktioniert egal, um was für Objekte es sich handelt. Dann kann man sich diese Lösung als Funktionstemplate aufschreiben und immer wieder benutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> . Ups, gibt's ja schon <s>genau so</s> in der Standardbibliothek <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>
</blockquote>
<p>Meinst du min_element und max_element? Aber bei dem Beispiel ist es sinvoller, es selber zu schreiben, da man die Variablen min und max ja eh braucht um festzustellen, ob ein neuer min oder max wert hinzugekommen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205312</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 24 Apr 2012 16:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 16:31:53 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antworten!</p>
<p>@Jakoby aber wie sollte ich das ohne Vector Container machen, dann würde ja nach jedem einlesen neue Zahlen als Referenz da sein anstatt einer eingelesenen Zahlenmenge die man zum Vergleich für die kleinste bzw größte Zahl braucht?</p>
<p>@Phyax &amp; Seppj:</p>
<p>Bin noch ziemlich am Anfang des Buches und es wurden gerade mal logische Operatoren und eben am Ende des Kapitels der Vector Container vorgestellt..<br />
Sind das was Phyax gepostet hat auch nch zwei weitere Vector-Container die von +unendlich bis - unendlich gehen oder was?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205313</guid><dc:creator><![CDATA[H4rdstyl3]]></dc:creator><pubDate>Tue, 24 Apr 2012 16:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 17:22:31 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>Meinst du min_element und max_element?</p>
</blockquote>
<p>Ja. Und ich weiß, die laufen auf Iteratoren, da sie die Elemente nicht kopieren wollen. Aber wenn man wie hier Iteratoren hat, die ungültig werden können, dann ist das auch ganz flott selbst geschrieben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;utility&gt;
#include &lt;iterator&gt;

template&lt;typename ForwardIterator&gt; 
std::pair&lt;typename ForwardIterator::value_type, typename ForwardIterator::value_type&gt; 
minmax(ForwardIterator first, ForwardIterator last)
{
  typedef typename ForwardIterator::value_type val_t;

  val_t min = *first, max = *first;
  for (;first != last; ++first)
    {
      if (*first &lt; min) min = *first;
      if (*first &gt; max) max = *first;
    }
  return std::make_pair(min, max);
}

int main () 
{
  using namespace std;
  istream_iterator&lt;double&gt; it(cin), end;
  pair&lt;double, double&gt; result = minmax(it, end);
  cout &lt;&lt; &quot;Kleinste Zahl: &quot; &lt;&lt; result.first &lt;&lt; '\n'
       &lt;&lt; &quot;Größte Zahl: &quot; &lt;&lt; result.second &lt;&lt; '\n';
}
</code></pre>
<p>Oder etwas allgemeiner mit C++11, so dass die Funktion auch Pointer verträgt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;tuple&gt;
#include &lt;iterator&gt;
#include &lt;type_traits&gt;

template&lt;typename ForwardIterator&gt; 
auto
minmax(ForwardIterator first, ForwardIterator last)
  -&gt; std::tuple&lt;
    typename std::remove_const&lt;typename std::remove_reference&lt;decltype(*first)&gt;::type&gt;::type, 
    typename std::remove_const&lt;typename std::remove_reference&lt;decltype(*first)&gt;::type&gt;::type
    &gt; 
{
  typedef typename std::remove_const&lt;typename std::remove_reference&lt;decltype(*first)&gt;::type&gt;::type val_t;

  val_t min = *first, max = *first;
  for (;first != last; ++first)
    {
      if (*first &lt; min) min = *first;
      if (*first &gt; max) max = *first;
    }
  return std::make_tuple(min, max);
}

int main () 
{
  using namespace std;
  double min, max;
  tie(min, max) = minmax(istream_iterator&lt;double&gt;(cin), istream_iterator&lt;double&gt;());
  cout &lt;&lt; &quot;Kleinste Zahl: &quot; &lt;&lt; min &lt;&lt; '\n'
       &lt;&lt; &quot;Größte Zahl: &quot; &lt;&lt; max &lt;&lt; '\n';
}
</code></pre>
<p>(In C++11 sind std::min und std::max übrigend in der Lage, eine ganze Liste von Elementen als Argument zu verarbeiten)</p>
<p>Entschuldigung an die Threadersteller für die Komplettlösung! Ich glaube so sehr hilfreich ist das für einen Anfänger sowieso nicht wirklich.</p>
<p><strong>Fällt eigentlich jemandem etwas besseres für die Zeilen 10, 11 und 14 im zweiten Beispiel ein?</strong> Ich gebe ja gerne zu, dass ich in C++11 noch nicht so fit bin, manchmal übersehe ich einfache Lösungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205328</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 17:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 17:29:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typename std::iterator_traits&lt;ForwardIterator&gt;::value_type
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2205334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205334</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 24 Apr 2012 17:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 17:37:32 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typename std::iterator_traits&lt;ForwardIterator&gt;::value_type
</code></pre>
</blockquote>
<p><s>Quark, mal wieder, leider.</s> Hmm, so ganz begeistert bin ich noch nicht. Das deckt zwar Pointer ab (und hätte auch gleich im ersten Beispiel benutzt werden können, da C++98), aber gegen schlampig geschriebene Iteratoren ohne Traits schützt es noch nicht. Aber akzeptabel, da ich Schlamperei nicht unterstütze.</p>
<p>edit: Ich sollte mal dein Greasemokeyskript so langsam abschalten <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/2205339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205339</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 17:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 17:49:11 GMT]]></title><description><![CDATA[<p>Du könntest du Rückgabetyp evtl noch einfacher schreiben als:</p>
<pre><code class="language-cpp">-&gt; decltype(std::make_tuple(*last, *last))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2205342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205342</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 24 Apr 2012 17:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 17:50:59 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Du könntest du Rückgabetyp evtl noch einfacher schreiben als:</p>
<pre><code class="language-cpp">-&gt; decltype(std::make_pair(*last, *last))
</code></pre>
</blockquote>
<p>Ahh, nun kommen wir zu Konstrukten, die gefallen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205345</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 17:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 20:18:47 GMT]]></title><description><![CDATA[<p>Blöderweise wurde mein Porblem noch immer nicht gelöst...<br />
hab mir jez was anders gedacht habe aber noch immer das Problem dass ich nicht weiß wie ich die kleinste bzw größte zahl rausbekomm.....gibts da für Vector Container vll ne Memberfunktion oder so was?!</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

using namespace std;
int main(){
    double zahl=0;
    double min;
    double max=0;
    char schleifenbeender=' ';
    vector&lt;double&gt; werte;
    while(cin&gt;&gt;zahl &amp;&amp; schleifenbeender!='b'){
                    werte.push_back(zahl);

    }

    for(int i=0;i&lt;werte.size();i++){
            cout &lt;&lt; werte[i]&lt;&lt;endl;
// wie krieg ich den Vektor dazu mir die gew. Werte auszugeben?!

}
system(&quot;Pause&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2205364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205364</guid><dc:creator><![CDATA[H4rdstyl3]]></dc:creator><pubDate>Tue, 24 Apr 2012 20:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 21:08:53 GMT]]></title><description><![CDATA[<p>Wurde doch bereits in der ersten Antwort gesagt.</p>
<p>Du willst also in einem vector&lt;int&gt; nach dem goessten Element suchen.</p>
<p>Im Idealfall soll das in der main so verwendet werden:</p>
<pre><code class="language-cpp">int groesste_zahl = groesstes_element(meinVector);
</code></pre>
<p>Die Funktion brauchste nur noch schnell schreiben:</p>
<pre><code class="language-cpp">int groesstes_element(const std::vector&lt;int&gt;&amp; zahlen);
</code></pre>
<p>Der Parameter ist <code>const</code> , weil du ihn nicht verändern willst.</p>
<p>Du willst also den groessten Wert haben. Dann mach dir schonmal ne Variable dafür.</p>
<pre><code class="language-cpp">int groesste_zahl = 0;
</code></pre>
<p>Muss mit 0 gemacht werde, denn wenn ein leeres Array übergeben wird sollte die kleinste Zahl am besten 0 und nicht Müll sein.</p>
<p>Jetzt gehst du einfach von Anfang bis Ende des Arrays durch.<br />
Dafür eignet sich natürlich wie immer prima ne for-Schleife:</p>
<pre><code class="language-cpp">for(unsigned i = 0; i &lt; zahlens.size(); ++i)
</code></pre>
<p>Nun kannst du mithilfe einer einfachen if-Abfrage gucken, ob das jeweilige Element, also <code>zahlen[i]</code> groesser ist als <code>groesste_zahl</code> . Wenn ja, dann weißt du <code>zahlen[i]</code>  <code>groesste_zahl</code> einfach zu.</p>
<p>Irgendwann biste dann durch damit. Jetzt brauchste nur noch den Wert durch ne return-Anweisung zurückgeben.<br />
Die Funktion kann dann ganz einfach mit</p>
<p><code>int groesstes = groesstes_element(meinVector);</code></p>
<p>in der main-Funktion verwendet werden.</p>
<p>Wenn Du das jetzt immer noch nicht hinkriegst, kann ich dir auch nicht mehr helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205369</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Tue, 24 Apr 2012 21:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 22:35:12 GMT]]></title><description><![CDATA[<p>Incocnito schrieb:</p>
<blockquote>
<p>Muss mit 0 gemacht werde, denn wenn ein leeres Array übergeben wird sollte die kleinste Zahl am besten 0 und nicht Müll sein.</p>
</blockquote>
<p>Wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205378</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 22:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Tue, 24 Apr 2012 23:33:48 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Incocnito schrieb:</p>
<blockquote>
<p>Muss mit 0 gemacht werde, denn wenn ein leeres Array übergeben wird sollte die kleinste Zahl am besten 0 und nicht Müll sein.</p>
</blockquote>
<p>Wieso?</p>
</blockquote>
<p>entweder. du nimmst das erste element oder nimmst als max numeric_limits&lt;T&gt;::min und als min dann numeric_limits&lt;T&gt;::max. aber 0 ist bissl doof.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205388</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 24 Apr 2012 23:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Wed, 25 Apr 2012 10:26:19 GMT]]></title><description><![CDATA[<p>Also wenn die Menge leer ist, dann würde ich auf einen undefinierten/default konstruierten Rückgabewert pochen. Alles andere wäre eine Lüge, die Fehler vertuscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205475</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 25 Apr 2012 10:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Wed, 25 Apr 2012 13:59:21 GMT]]></title><description><![CDATA[<p>Wäre eine Exception oder eine Assertion nicht irgendwie besser?<br />
Wenn man std::min_element() bei nem leeren vector dereferenziert, kackt das Programm ja logischerweise auch ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205549</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Wed, 25 Apr 2012 13:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vectorinhalt mit Eingabe verlgeichen on Wed, 25 Apr 2012 14:30:35 GMT]]></title><description><![CDATA[<p>So stehts beim GCC in der Headerdatei:</p>
<pre><code class="language-cpp">/**
   *  @brief  Return the minimum element in a range.
   *  @ingroup sorting_algorithms
   *  @param  __first  Start of range.
   *  @param  __last   End of range.
   *  @return  Iterator referencing the first instance of the smallest value.
  */
  template&lt;typename _ForwardIterator&gt;
    _ForwardIterator
    min_element(_ForwardIterator __first, _ForwardIterator __last)
    {
      // concept requirements
      __glibcxx_function_requires(_ForwardIteratorConcept&lt;_ForwardIterator&gt;)
      __glibcxx_function_requires(_LessThanComparableConcept&lt;
	    typename iterator_traits&lt;_ForwardIterator&gt;::value_type&gt;)
      __glibcxx_requires_valid_range(__first, __last);

      if (__first == __last)
	return __first;
      _ForwardIterator __result = __first;
      while (++__first != __last)
	if (*__first &lt; *__result)
	  __result = __first;
      return __result;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2205558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205558</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Wed, 25 Apr 2012 14:30:35 GMT</pubDate></item></channel></rss>