<?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[2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen]]></title><description><![CDATA[<p>Hi zusammen ich will nicht vor meiner schleife prüfen welcher Wert größer ist dann zuweisen und den Wert dann als Abruch-Kriterium das sollte doch auch in der Schleife gehen oder nicht?</p>
<p>sprich wenn<br />
sizeTeile = 15<br />
sizeTests = 5</p>
<p>dann soll er bis 15 laufen<br />
und wenn<br />
sizeTeile = 5<br />
sizeTests = 15<br />
auch bis 15</p>
<p>Ich hatte es so probiert</p>
<pre><code class="language-cpp">for (i = 0; i&lt; sizeTeile||i&lt; sizeTests; i+=2)
</code></pre>
<p>aber is ja klar so kann es nicht gehen weil abbruch beim kleineren ist. Ich steh glaub grad aufm schlauch wie kann ich erst beim gößeren abrechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119340/2-variablen-abbruchkriterium-in-schleife-bis-zum-größeren-laufen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 22:06:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119340.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Aug 2005 08:51:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 08:51:53 GMT]]></title><description><![CDATA[<p>Hi zusammen ich will nicht vor meiner schleife prüfen welcher Wert größer ist dann zuweisen und den Wert dann als Abruch-Kriterium das sollte doch auch in der Schleife gehen oder nicht?</p>
<p>sprich wenn<br />
sizeTeile = 15<br />
sizeTests = 5</p>
<p>dann soll er bis 15 laufen<br />
und wenn<br />
sizeTeile = 5<br />
sizeTests = 15<br />
auch bis 15</p>
<p>Ich hatte es so probiert</p>
<pre><code class="language-cpp">for (i = 0; i&lt; sizeTeile||i&lt; sizeTests; i+=2)
</code></pre>
<p>aber is ja klar so kann es nicht gehen weil abbruch beim kleineren ist. Ich steh glaub grad aufm schlauch wie kann ich erst beim gößeren abrechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861850</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Wed, 31 Aug 2005 08:51:53 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 08:54:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(unsigned int i = 0; i &lt; (( sizeTeile &lt; sizeTests) ? sizeTests : sizeTeile); ++i)
</code></pre>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861854</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 31 Aug 2005 08:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 08:56:21 GMT]]></title><description><![CDATA[<p>WOW krieg ich dazu noch ne kleine Erklärung?<br />
für den Teil: i &lt; (( sizeTeile &lt; sizeTests) ? sizeTests : sizeTeile)</p>
<p>Aber vielen Dank schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861855</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Wed, 31 Aug 2005 08:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:07:54 GMT]]></title><description><![CDATA[<p>Polofreak schrieb:</p>
<blockquote>
<p>WOW krieg ich dazu noch ne kleine Erklärung?<br />
für den Teil: i &lt; (( sizeTeile &lt; sizeTests) ? sizeTests : sizeTeile)</p>
<p>Aber vielen Dank schon mal</p>
</blockquote>
<p>Aufgrund der äußeren Klammern wird der Ternäre Operator (?:) zuerst bewertet.<br />
Die Syntax des ?:-Operators ist:</p>
<pre><code>expression ? value1 : value2
</code></pre>
<p>Wenn expression true ist wird value1 ausgewertet ansonsten value2. (Wobei du den ?:-Op auch verschachteln kannst).</p>
<p>Auf das Beispiel bezogen prüft der ?:-Operator welche Variable kleiner ist und nimmt dementsprechend die größere, welche dann in dem mittleren Ausdruck der For-Schleife bewertet wird...</p>
<p>/edit: code-tags...<br />
/edit3 <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>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861861</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:07:54 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:08:26 GMT]]></title><description><![CDATA[<p>Machs lieber so:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; //für std::max, liefert aus zwei Werten den größeren
int sizeTeile = 5;
int sizeTest = 15;

for( int i = 0, end = std::max( sizeTeile, sizeTest ); i &lt; end; ++i )
</code></pre>
<p>Du willst nen Grund wissen? Ganz einfach so ist es schneller und sauberer <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/861864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861864</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:13:13 GMT]]></title><description><![CDATA[<p>aber std macht bei mir immer probleme! warum ist es sauberer?<br />
Ich find das Klasse Lösung das einzigste was mich etwas stört ist das unsigned! Wenn jetzt getSize nen Fehler hat gibt sie -1 zurück, das bekomm ich jetzt aber gar nicht mit!<br />
Aber macht ja nichts!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861865</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:17:12 GMT]]></title><description><![CDATA[<p>Polofreak schrieb:</p>
<blockquote>
<p>aber std macht bei mir immer probleme! warum ist es sauberer?<br />
Ich find das Klasse Lösung das einzigste was mich etwas stört ist das unsigned! Wenn jetzt getSize nen Fehler hat gibt sie -1 zurück, das bekomm ich jetzt aber gar nicht mit!<br />
Aber macht ja nichts!</p>
</blockquote>
<p>Meinst du das unsigned aus der for-Schleife meines Posts?<br />
Wenn ja: Das kannst du natürlich auch weglassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861870</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:25:14 GMT]]></title><description><![CDATA[<p>Es ist sauberer weil du wann immer mölich die Standardbibliothek verwenden solltest. Das macht deinen Code robuster, da diese Funktionen ausgiebig getestet wurden und daher Bugfrei sind (sicher hat die ein oder andere Implementierung wo nen Bug, aber sowas lässt sich dann schnell rausfinden mit ner Suche bei google).<br />
Wenn du std::max verwendest kann es dir zB nicht passieren statt &gt; &lt; zu verwenden.</p>
<p>Und inwiefern macht std bei dir Probleme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861881</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:33:14 GMT]]></title><description><![CDATA[<p>ich weiß nicht ich hatte schon oft probleme und umgeh std wenn es irgendwie geht <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="😃"
    /></p>
<p>ja ich meinte das unsigned in der Schleife, wenn ich das weglasse und es kommt ein negativer Wert, was macht dann die Schleife??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861885</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 09:37:43 GMT]]></title><description><![CDATA[<p>Wenn du das unsigned weglässt, dann läuft die Schleife vom negativen Wert bis zum Abbruchkriterium. Wenn der Wert positiv sein muss (wenn -1 nen Fehler ist) musst du die Werte vorher prüfen.</p>
<p>Und wenn du kein std nehmen willst, dann mach es so</p>
<pre><code class="language-cpp">for( int i = 0, end = sizeTeile &gt; sizeTest ? sizeTeile : sizeTest; i &lt; end; ++i );
</code></pre>
<p>Sonst musst du die Abbruchbedingung ja nach jedem Schleifendurchgang neu berechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861888</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 31 Aug 2005 09:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 10:19:38 GMT]]></title><description><![CDATA[<p>Ich danke euch allen recht herzlich sieht schon mal ganz gut aus!</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861932</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Wed, 31 Aug 2005 10:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Variablen Abbruchkriterium in Schleife bis zum größeren laufen on Wed, 31 Aug 2005 10:59:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hattest du deine erste Variante mal ausprobiert? Die geht nämlich.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861944</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 31 Aug 2005 10:59:53 GMT</pubDate></item></channel></rss>