<?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[Nur for-Schleifen Block verwenden]]></title><description><![CDATA[<p>Bei folgendem Code, gibt es eine Eingabeaufforderung, in der man solange Zahlen eingibt bis &quot;temp == -1&quot;. Anschließend wird die größt eingegebene Zahl herausgefunden, und ausgegeben.</p>
<pre><code class="language-cpp">vector&lt;int&gt; vec;
int temp = 0;
while(cin &gt;&gt; temp &amp;&amp; temp != -1)
{
    vec.push_back(temp);
}

int max = 0; 
max = vec[0];
for(vector&lt;int&gt;::iterator iter = vec.begin() + 1; iter != vec.end(); ++iter)
{
    if(max &lt; *iter) max = *iter;
}

cout &lt;&lt; max &lt;&lt; endl;
</code></pre>
<p>Schafft es jemand auch ohne die Zeile &quot;max = vec[0]&quot; also dass sich die Zähler Variable max nur im Gültigkeitsbereich der for-Schleife befindet, und dann ganz zum Schluss in den Gültigkeitsbereich der main gebracht wird und ausgegeben. (cout &lt;&lt; max_main &lt;&lt;......; )<br />
Versteht jemand überhaupt was ich will? <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="🙂"
    /> (is alles zurückzuführen auf eine Aufgabe ausm C++ Primer)</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235322/nur-for-schleifen-block-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:42:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235322.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Feb 2009 12:55:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sat, 28 Feb 2009 12:55:28 GMT]]></title><description><![CDATA[<p>Bei folgendem Code, gibt es eine Eingabeaufforderung, in der man solange Zahlen eingibt bis &quot;temp == -1&quot;. Anschließend wird die größt eingegebene Zahl herausgefunden, und ausgegeben.</p>
<pre><code class="language-cpp">vector&lt;int&gt; vec;
int temp = 0;
while(cin &gt;&gt; temp &amp;&amp; temp != -1)
{
    vec.push_back(temp);
}

int max = 0; 
max = vec[0];
for(vector&lt;int&gt;::iterator iter = vec.begin() + 1; iter != vec.end(); ++iter)
{
    if(max &lt; *iter) max = *iter;
}

cout &lt;&lt; max &lt;&lt; endl;
</code></pre>
<p>Schafft es jemand auch ohne die Zeile &quot;max = vec[0]&quot; also dass sich die Zähler Variable max nur im Gültigkeitsbereich der for-Schleife befindet, und dann ganz zum Schluss in den Gültigkeitsbereich der main gebracht wird und ausgegeben. (cout &lt;&lt; max_main &lt;&lt;......; )<br />
Versteht jemand überhaupt was ich will? <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="🙂"
    /> (is alles zurückzuführen auf eine Aufgabe ausm C++ Primer)</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671935</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 28 Feb 2009 12:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sat, 28 Feb 2009 13:19:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;int&gt; vec;

for (int temp=0; cin &gt;&gt; temp &amp;&amp; temp != -1; vec.push_back(temp))
{} //empty loop body

for(vector&lt;int&gt;::iterator maxiter = vec.begin(), compiter = vec.begin(); 
    compiter != vec.end() || vec.size() == 0 ? false : !cout&lt;&lt;*maxiter&lt;&lt;endl;
    maxiter = (++compiter != vec.end() &amp;&amp; *maxiter &lt; *compiter) ? compiter : maxiter)
{} //empty loop body
</code></pre>
<p>/edit: ups, hatte gelesen nur for-schleifenköpfe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671959</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 28 Feb 2009 13:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sat, 28 Feb 2009 13:31:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int max = 0; 

for(max = vec[0], vector&lt;int&gt;::iterator iter = vec.begin() + 1; iter != vec.end(); ++iter)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1671966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671966</guid><dc:creator><![CDATA[malganzblöd]]></dc:creator><pubDate>Sat, 28 Feb 2009 13:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sat, 28 Feb 2009 14:17:02 GMT]]></title><description><![CDATA[<p>1. Nur mal ganz blöd dass das nicht funktioniert (im Initialisierungsteil einer for-Schleife darf man doch nur immer einen Typ verwenden hab ich gedacht, man darf zwar mehrer Objekte von diesem deklarieren also int a, b, c.... aber nicht string z, int a,b......Oder?) und 2. hast du &quot;int max&quot; ja trotzdem im Gültigkeitsbereich der main verwendet.</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671982</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 28 Feb 2009 14:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sat, 28 Feb 2009 14:53:38 GMT]]></title><description><![CDATA[<p>hm ich hab meins grade mal durch den Compiler gejagt, im MSVC2008 Express compilierts zwar, aber das push_back wird nicht ausgeführt - der vector bleibt leer <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671993</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 28 Feb 2009 14:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to Nur for-Schleifen Block verwenden on Sun, 01 Mar 2009 22:27:43 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Schafft es jemand auch ohne die Zeile &quot;max = vec[0]&quot; also dass sich die Zähler Variable max nur im Gültigkeitsbereich der for-Schleife befindet, und dann ganz zum Schluss in den Gültigkeitsbereich der main gebracht wird und ausgegeben.</p>
</blockquote>
<p>Ich glaube, du unterliegst da einem Denkfehler. Wenn du die Variable nur lokal innerhalb des Blocks brauchst, könntest du das mit <code>static</code> tun. Aber da sie in <code>main()</code> verwendet werden soll, kannst du sie auch dort deklarieren.</p>
<p>Welchen Vorteil erhoffst du dir davon, wenn die Variable nur innerhalb der Schleife bekannt ist? Klar kann es sinnvoll sein, so lokal wie möglich zu bleiben, aber hier ist es das eben nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1672559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1672559</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 01 Mar 2009 22:27:43 GMT</pubDate></item></channel></rss>