<?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[C++ falsche ausgabe, karten]]></title><description><![CDATA[<p>Moin, hierum gehts:</p>
<pre><code>static const char* suit[4] =
	{ &quot;Hearts&quot;, &quot;Diamonds&quot;, &quot;Clubs&quot;, &quot;Spades&quot; };

	static const char* face[13] =
	{ &quot;Ace&quot;, &quot;Deuce&quot;, &quot;Three&quot;, &quot;Four&quot;, &quot;Five&quot;, &quot;Six&quot;, &quot;Seven&quot;,
	&quot;Eight&quot;, &quot;Nine&quot;, &quot;Ten&quot;, &quot;Jack&quot;, &quot;Queen&quot;, &quot;King&quot; };

	for (int i = 0; i &lt;= 3; ++i){
		for (int k = 0; k &lt;= 12; ++k){

			cout &lt;&lt; face[deck[i][k] % 13] &lt;&lt; &quot; of &quot;
				&lt;&lt; suit[deck[i][k] / 13] &lt;&lt; endl;
		}
	}
</code></pre>
<p>Problem ist &quot;face&quot; wird eins zu hoch ausgegeben, sprich statt einer drei gibt er eine vier aus.<br />
face[deck[i][k] % 13] hier ist also irgendwie der Wurm drinne, aber ich finde ihn nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326044/c-falsche-ausgabe-karten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 09:29:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326044.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 May 2014 15:36:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 15:36:27 GMT]]></title><description><![CDATA[<p>Moin, hierum gehts:</p>
<pre><code>static const char* suit[4] =
	{ &quot;Hearts&quot;, &quot;Diamonds&quot;, &quot;Clubs&quot;, &quot;Spades&quot; };

	static const char* face[13] =
	{ &quot;Ace&quot;, &quot;Deuce&quot;, &quot;Three&quot;, &quot;Four&quot;, &quot;Five&quot;, &quot;Six&quot;, &quot;Seven&quot;,
	&quot;Eight&quot;, &quot;Nine&quot;, &quot;Ten&quot;, &quot;Jack&quot;, &quot;Queen&quot;, &quot;King&quot; };

	for (int i = 0; i &lt;= 3; ++i){
		for (int k = 0; k &lt;= 12; ++k){

			cout &lt;&lt; face[deck[i][k] % 13] &lt;&lt; &quot; of &quot;
				&lt;&lt; suit[deck[i][k] / 13] &lt;&lt; endl;
		}
	}
</code></pre>
<p>Problem ist &quot;face&quot; wird eins zu hoch ausgegeben, sprich statt einer drei gibt er eine vier aus.<br />
face[deck[i][k] % 13] hier ist also irgendwie der Wurm drinne, aber ich finde ihn nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401422</guid><dc:creator><![CDATA[NiHau]]></dc:creator><pubDate>Thu, 29 May 2014 15:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 15:50:07 GMT]]></title><description><![CDATA[<p>Riecht sehr nach falscher Arrayindizierung.<br />
Arrays starten bei 0 und nicht bei 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401425</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Thu, 29 May 2014 15:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 15:58:15 GMT]]></title><description><![CDATA[<p>Hm ich merke grade die beiden sind eins daneben.<br />
Wie kann ich das korrigieren? Mit face[deck[i][k] % 13 - 1] komme ich ja teilweise auf -1 was ja falsch ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401427</guid><dc:creator><![CDATA[NiHau]]></dc:creator><pubDate>Thu, 29 May 2014 15:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 16:14:47 GMT]]></title><description><![CDATA[<p>Dann ist <em>deck</em> falsch gefüllt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401431</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 29 May 2014 16:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 18:20:47 GMT]]></title><description><![CDATA[<pre><code>static const char* face[13] =
    { &quot;&quot;, &quot;Ace&quot;, &quot;Deuce&quot;, &quot;Three&quot;, &quot;Four&quot;, &quot;Five&quot;, &quot;Six&quot;, &quot;Seven&quot;,
    &quot;Eight&quot;, &quot;Nine&quot;, &quot;Ten&quot;, &quot;Jack&quot;, &quot;Queen&quot;, &quot;King&quot; };
</code></pre>
<p>Ein Dummywert für Position 0 wäre ein schneller Fix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401466</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 29 May 2014 18:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 18:32:58 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<pre><code>static const char* face[13] =
    { &quot;&quot;, &quot;Ace&quot;, &quot;Deuce&quot;, &quot;Three&quot;, &quot;Four&quot;, &quot;Five&quot;, &quot;Six&quot;, &quot;Seven&quot;,
    &quot;Eight&quot;, &quot;Nine&quot;, &quot;Ten&quot;, &quot;Jack&quot;, &quot;Queen&quot;, &quot;King&quot; };
</code></pre>
<p>Ein Dummywert für Position 0 wäre ein schneller Fix.</p>
</blockquote>
<p>Dann ist die 13 aber falsch.<br />
Sowohl bei der Definition von dem Array, als auch bei der Berechnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401472</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 29 May 2014 18:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 18:36:50 GMT]]></title><description><![CDATA[<p>Stimmt, nicht nachgedacht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Am Besten intern statt 1-13 mit 0-12 arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401476</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 29 May 2014 18:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 18:45:28 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Stimmt, nicht nachgedacht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Am Besten intern statt 1-13 mit 0-12 arbeiten.</p>
</blockquote>
<p>Sag ich doch. <em>deck</em> ist falsch gefüllt <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/2401482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401482</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 29 May 2014 18:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 21:49:38 GMT]]></title><description><![CDATA[<p>~~Btw: deine for Schleifen zählen pre-increment hoch!<br />
D.h. ++i ist beim 1. Durchgang nicht 0, sondern schon 1, da erst hochgezählt und dann ausgewertet wird.<br />
i++ würde erst i auswerten und dann hochzählen.</p>
<p>Wenn man das berücksichtigt erklärt sich der Offset ;)~~</p>
<p>-.-' Hirnfurz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401513</guid><dc:creator><![CDATA[Boolshit]]></dc:creator><pubDate>Thu, 29 May 2014 21:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Wed, 11 Jun 2014 22:18:22 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401514</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 22:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 21:30:29 GMT]]></title><description><![CDATA[<p>Boolshit schrieb:</p>
<blockquote>
<p>Btw: deine for Schleifen zählen pre-increment hoch!<br />
D.h. ++i ist beim 1. Durchgang nicht 0, sondern schon 1, da erst hochgezählt und dann ausgewertet wird.<br />
i++ würde erst i auswerten und dann hochzählen.</p>
<p>Wenn man das berücksichtigt erklärt sich der Offset <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>
</blockquote>
<p>Quatsch.<br />
<code>for(A; B; C) D;</code> ist nichts anderes als</p>
<pre><code>{
  A;
  while(B)
  {
    D;
    C;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2401515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401515</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 May 2014 21:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 21:50:26 GMT]]></title><description><![CDATA[<p>Japp, sorry. Da hat sich was im Hirn verklemmt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401519</guid><dc:creator><![CDATA[Boolshit]]></dc:creator><pubDate>Thu, 29 May 2014 21:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 21:51:21 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p><code>for(A; B; C) D;</code> ist nichts anderes als</p>
<pre><code>{
  A;
  while(B)
  {
    D;
    C;
  }
}
</code></pre>
</blockquote>
<p>Gegenbeispiele:<br />
- A=&quot;int i=0;&quot;, B=&quot;int i=0;&quot; =&gt; geht mit while aber nicht mit for<br />
- D=&quot;continue;&quot; =&gt; C wird nicht ausgeführt<br />
- C=&quot;int i=0;&quot; =&gt; geht nicht in for</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401520</guid><dc:creator><![CDATA[paragraphenscheisser]]></dc:creator><pubDate>Thu, 29 May 2014 21:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 21:58:23 GMT]]></title><description><![CDATA[<p>paragraphenscheisser schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p><code>for(A; B; C) D;</code> ist nichts anderes als</p>
<pre><code>{
  A;
  while(B)
  {
    D;
    C;
  }
}
</code></pre>
</blockquote>
<p>Gegenbeispiele:<br />
- A=&quot;int i=0;&quot;, B=&quot;int i=0;&quot; =&gt; geht mit while aber nicht mit for<br />
- D=&quot;continue;&quot; =&gt; C wird nicht ausgeführt<br />
- C=&quot;int i=0;&quot; =&gt; geht nicht in for</p>
</blockquote>
<p>Der mit continue ist gut, aber die anderen: Logikfehler deinerseits. Dackel und Hunde sollte man schon unterschieden können, wenn man Klugscheißen möchte. Da steht nicht &quot;while... ist das gleiche wie for...&quot;, da steht &quot;for... ist das gleiche wie while...&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401522</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 May 2014 21:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Wed, 11 Jun 2014 22:18:44 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401524</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 22:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 22:20:35 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Da steht nicht &quot;while... ist das gleiche wie for...&quot;, da steht &quot;for... ist das gleiche wie while...&quot;.</p>
</blockquote>
<p>&quot;ist das gleiche wie&quot; ist das gleiche wie &quot;ist äquivalent zu&quot; und das schliesst die Rückführung mit ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401530</guid><dc:creator><![CDATA[paragraphenscheisser]]></dc:creator><pubDate>Thu, 29 May 2014 22:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 22:25:51 GMT]]></title><description><![CDATA[<blockquote>
<p>- A=&quot;int i=0;&quot;, B=&quot;int i=0;&quot; =&gt; geht mit while aber nicht mit for</p>
</blockquote>
<p>Natürlich geht das mit <code>for</code> . Warum denn auch nicht <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>Ich frage mich auch, wieso SeppJ das nicht gesagt hat.</p>
<p>paragraphenscheisser schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Da steht nicht &quot;while... ist das gleiche wie for...&quot;, da steht &quot;for... ist das gleiche wie while...&quot;.</p>
</blockquote>
<p>&quot;ist das gleiche wie&quot; ist das gleiche wie &quot;ist äquivalent zu&quot; und das schliesst die Rückführung mit ein.</p>
</blockquote>
<p>Nope</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401531</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 29 May 2014 22:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 22:32:17 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>- A=&quot;int i=0;&quot;, B=&quot;int i=0;&quot; =&gt; geht mit while aber nicht mit for</p>
</blockquote>
<p>Natürlich geht das mit <code>for</code> . Warum denn auch nicht <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>
</blockquote>
<p>Weil dann beide in der <s>gleichen</s> identischen declarative-region sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401534</guid><dc:creator><![CDATA[paragraphenscheisser]]></dc:creator><pubDate>Thu, 29 May 2014 22:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 22:33:39 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Ich frage mich auch, wieso SeppJ das nicht gesagt hat.</p>
</blockquote>
<p>So genau hatte ich mir die Rückführungsfalle gar nicht angesehen, da irrelevante Trollerei. Der interessante Fall ist das continue. Das Ergebnis ist nicht mehr schön, wenn man das noch beachtet. Verschachtelte Schleifen oder if-do-while mit Kommaoperator fielen mir da ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401536</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 May 2014 22:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Thu, 29 May 2014 23:15:16 GMT]]></title><description><![CDATA[<p>paragraphenscheisser schrieb:</p>
<blockquote>
<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>- A=&quot;int i=0;&quot;, B=&quot;int i=0;&quot; =&gt; geht mit while aber nicht mit for</p>
</blockquote>
<p>Natürlich geht das mit <code>for</code> . Warum denn auch nicht <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>
</blockquote>
<p>Weil dann beide in der <s>gleichen</s> identischen declarative-region sind?</p>
</blockquote>
<p>Achso. Gleicher Name. &lt;°)))o&gt;&lt; )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401541</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 29 May 2014 23:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ falsche ausgabe, karten on Fri, 30 May 2014 10:29:00 GMT]]></title><description><![CDATA[<p>warum kein</p>
<pre><code>enum [class] Cards {...};
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2401587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2401587</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Fri, 30 May 2014 10:29:00 GMT</pubDate></item></channel></rss>