<?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[zu viele || in if-bedingung???[gelöst]]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein eigentlich relativ einfach aussehnedes Problem(leider habe ich aber nirgends eine Lösung gefünden): Einmal ||(oder) in einer if-bedingung funktioniert ja noch fehlerfrei:</p>
<pre><code class="language-cpp">int a=2, b=2, c=4, d=3;
if(a==b||c==d)
{
cout&lt;&lt;&quot;test\n&quot;;
}
</code></pre>
<p>Das funktioniert fehlerfrei, das programm gibt brav &quot;test&quot; aus.<br />
aber das hier funktioniert leider nicht mehr:</p>
<pre><code class="language-cpp">int a=2, b=2, c=3, d=4, e=5, f=6;
if(a==b||c==d||e==f)
{
cout&lt;&lt;&quot;test\n&quot;;
}
</code></pre>
<p>Der Compiler compilert die Datei fehlerfrei, es kommen auch keine warnings usw.<br />
aber leider wird das wort&quot;test&quot; nicht ausgegeben, obwohl die Bedingung doch erfüllt ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> .<br />
da steht ja nix anderes als &quot;wenn a gleich b oder c gleich d oder e gleich f dann gib 'test' aus&quot;. a ist aber doch gleich b!!! Die bedingung ist doch erfüllt!!!<br />
(natürlich ist das nicht das original-problem sondern eine vereinfachte Variante mit kleineren Zahlen und ein paar oders weniger, aber das Problem bleibt ab 3 oders immer gleich.)</p>
<p>Wie kann ich dieses Problem denn lösen <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>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248752/zu-viele-in-if-bedingung-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 20:14:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248752.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Aug 2009 14:38:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 19:34:02 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe ein eigentlich relativ einfach aussehnedes Problem(leider habe ich aber nirgends eine Lösung gefünden): Einmal ||(oder) in einer if-bedingung funktioniert ja noch fehlerfrei:</p>
<pre><code class="language-cpp">int a=2, b=2, c=4, d=3;
if(a==b||c==d)
{
cout&lt;&lt;&quot;test\n&quot;;
}
</code></pre>
<p>Das funktioniert fehlerfrei, das programm gibt brav &quot;test&quot; aus.<br />
aber das hier funktioniert leider nicht mehr:</p>
<pre><code class="language-cpp">int a=2, b=2, c=3, d=4, e=5, f=6;
if(a==b||c==d||e==f)
{
cout&lt;&lt;&quot;test\n&quot;;
}
</code></pre>
<p>Der Compiler compilert die Datei fehlerfrei, es kommen auch keine warnings usw.<br />
aber leider wird das wort&quot;test&quot; nicht ausgegeben, obwohl die Bedingung doch erfüllt ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> .<br />
da steht ja nix anderes als &quot;wenn a gleich b oder c gleich d oder e gleich f dann gib 'test' aus&quot;. a ist aber doch gleich b!!! Die bedingung ist doch erfüllt!!!<br />
(natürlich ist das nicht das original-problem sondern eine vereinfachte Variante mit kleineren Zahlen und ein paar oders weniger, aber das Problem bleibt ab 3 oders immer gleich.)</p>
<p>Wie kann ich dieses Problem denn lösen <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>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768331</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 29 Aug 2009 19:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 14:43:40 GMT]]></title><description><![CDATA[<p><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>Generell gibt's keine Beschränkung für '||'. Geh mal mit dem Debugger durch, vielleicht stimmt da eine Annahme über die Zustände der Variablen nicht. Und &quot;test&quot; wird bei diesem Schnipsel garantiert ausgegeben (es sei denn, cout wurde umgebogen oder hat kein gültiges Ziel).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768334</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 28 Aug 2009 14:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 14:45:44 GMT]]></title><description><![CDATA[<p><em>edit: da kam mir jemand zuvor</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768335</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Fri, 28 Aug 2009 14:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 14:45:41 GMT]]></title><description><![CDATA[<p>Kann mir auch nicht vorstellen, dass das nicht geht.. Dieses Beispiel funktioniert bei mir wunderbar.. Bei dir nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768336</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 28 Aug 2009 14:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 14:52:10 GMT]]></title><description><![CDATA[<p>k hat sich erledigt <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="😃"
    /><br />
jetzt funktionierts.</p>
<p>danke,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768340</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 14:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 14:55:05 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>(natürlich ist das nicht das original-problem sondern eine vereinfachte Variante mit kleineren Zahlen und ein paar oders weniger</p>
</blockquote>
<p>Und genau das ist das Problem! <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>
<p>Poste mal den Original-Code, dann finden wir den Fehler sicher. Wahrscheinlich haben deine Variablen nicht die Werte, die du annimmst. Im Zweifelsfall einfach mal einen Breakpoint setzen und alle Werte überprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768342</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 28 Aug 2009 14:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 15:48:52 GMT]]></title><description><![CDATA[<p>naja, der ist im ganzen viel zu lang und stammt aus einem 4-gewinnt-spiel, das hier sind zumindest die wesentlichen Ausschnitte:</p>
<p>zuerst mal die dekleration der Klasse Position:</p>
<pre><code class="language-cpp">class Position
{
public:
	char farbe;
};
</code></pre>
<p>nun die funktion aktualisieren():</p>
<pre><code class="language-cpp">void aktualisieren()
{
	//alte Ausgaben löschen:
	system(&quot;cls&quot;);
	//cout A1.farbe&lt;&lt;B1.farbe...:
	cout&lt;&lt;&quot;A: &quot;&lt;&lt;A1.farbe&lt;&lt;&quot; &quot;&lt;&lt;A2.farbe&lt;&lt;&quot; &quot;&lt;&lt;A3.farbe&lt;&lt;&quot; &quot;&lt;&lt;A4.farbe&lt;&lt;&quot; &quot;&lt;&lt;A5.farbe&lt;&lt;&quot; &quot;&lt;&lt;A6.farbe&lt;&lt;&quot; &quot;&lt;&lt;A7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;B: &quot;&lt;&lt;B1.farbe&lt;&lt;&quot; &quot;&lt;&lt;B2.farbe&lt;&lt;&quot; &quot;&lt;&lt;B3.farbe&lt;&lt;&quot; &quot;&lt;&lt;B4.farbe&lt;&lt;&quot; &quot;&lt;&lt;B5.farbe&lt;&lt;&quot; &quot;&lt;&lt;B6.farbe&lt;&lt;&quot; &quot;&lt;&lt;B7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;C: &quot;&lt;&lt;C1.farbe&lt;&lt;&quot; &quot;&lt;&lt;C2.farbe&lt;&lt;&quot; &quot;&lt;&lt;C3.farbe&lt;&lt;&quot; &quot;&lt;&lt;C4.farbe&lt;&lt;&quot; &quot;&lt;&lt;C5.farbe&lt;&lt;&quot; &quot;&lt;&lt;C6.farbe&lt;&lt;&quot; &quot;&lt;&lt;C7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;D: &quot;&lt;&lt;D1.farbe&lt;&lt;&quot; &quot;&lt;&lt;D2.farbe&lt;&lt;&quot; &quot;&lt;&lt;D3.farbe&lt;&lt;&quot; &quot;&lt;&lt;D4.farbe&lt;&lt;&quot; &quot;&lt;&lt;D5.farbe&lt;&lt;&quot; &quot;&lt;&lt;D6.farbe&lt;&lt;&quot; &quot;&lt;&lt;D7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;E: &quot;&lt;&lt;E1.farbe&lt;&lt;&quot; &quot;&lt;&lt;E2.farbe&lt;&lt;&quot; &quot;&lt;&lt;E3.farbe&lt;&lt;&quot; &quot;&lt;&lt;E4.farbe&lt;&lt;&quot; &quot;&lt;&lt;E5.farbe&lt;&lt;&quot; &quot;&lt;&lt;E6.farbe&lt;&lt;&quot; &quot;&lt;&lt;E7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;F: &quot;&lt;&lt;F1.farbe&lt;&lt;&quot; &quot;&lt;&lt;F2.farbe&lt;&lt;&quot; &quot;&lt;&lt;F3.farbe&lt;&lt;&quot; &quot;&lt;&lt;F4.farbe&lt;&lt;&quot; &quot;&lt;&lt;F5.farbe&lt;&lt;&quot; &quot;&lt;&lt;F6.farbe&lt;&lt;&quot; &quot;&lt;&lt;F7.farbe&lt;&lt;endl&lt;&lt;endl;
	cout&lt;&lt;&quot;   1 2 3 4 5 6 7 &quot;&lt;&lt;endl;
}
</code></pre>
<p>nun der wesentliche Teil aus spielerzug()(auf reihe 1 reduziert da der code aller reihen gleich ist):</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;\n\nSpieler 1: Bitte geben Sie die Reihe ein in die Sie einwerfen moechten!\n&quot;;
	int reihe;
	cin&gt;&gt;reihe;
	//für Reihe 1:
	if(reihe==1)
	{
		if(F1.farbe==' ')
		{
			F1.farbe='R';
		}
		else
		{
		if(F1.farbe!=' '&amp;&amp;E1.farbe==' ')
		{
			E1.farbe='R';
		}
		else
		{
		if((F1.farbe!=' ')&amp;&amp;(E1.farbe!=' ')&amp;&amp;(D1.farbe==' '))
		{
			D1.farbe='R';
		}
		else
		{
		if((F1.farbe!=' ')&amp;&amp;(E1.farbe!=' ')&amp;&amp;(D1.farbe!=' ')&amp;&amp;(C1.farbe==' '))
		{
			C1.farbe='R';
		}
		else
		{
		if((F1.farbe!=' ')&amp;&amp;(E1.farbe!=' ')&amp;&amp;(D1.farbe!=' ')&amp;&amp;(C1.farbe=!' ')&amp;&amp;(B1.farbe==' '))
		{
			B1.farbe='R';
		}
		else
		{
		if((F1.farbe!=' ')&amp;&amp;(E1.farbe!=' ')&amp;&amp;(D1.farbe!=' ')&amp;&amp;(C1.farbe=!' ')&amp;&amp;(B1.farbe!=' ')&amp;&amp;(A1.farbe==' '))
		{
			A1.farbe='R';
		}
		}
		}
		}
		}
		}
	}
</code></pre>
<p>(spieler2_zug() ist dasselbe wie spielerzug() nur mit B statt R als Farbe)<br />
und nun noch der entscheidende Teil aus main():</p>
<pre><code class="language-cpp">A1.farbe=' ';
	A2.farbe=' ';
	A3.farbe=' ';
	A4.farbe=' ';
	A5.farbe=' ';
	A6.farbe=' ';
	A7.farbe=' ';

	B1.farbe=' ';
	B2.farbe=' ';
	B3.farbe=' ';
	B4.farbe=' ';
	B5.farbe=' ';
	B6.farbe=' ';
	B7.farbe=' ';

	C1.farbe=' ';
	C2.farbe=' ';
	C3.farbe=' ';
	C4.farbe=' ';
	C5.farbe=' ';
	C6.farbe=' ';
	C7.farbe=' ';

	D1.farbe=' ';
	D2.farbe=' ';
	D3.farbe=' ';
	D4.farbe=' ';
	D5.farbe=' ';
	D6.farbe=' ';
	D7.farbe=' ';

	E1.farbe=' ';
	E2.farbe=' ';
	E3.farbe=' ';
	E4.farbe=' ';
	E5.farbe=' ';
	E6.farbe=' ';
	E7.farbe=' ';

	F1.farbe=' ';
	F2.farbe=' ';
	F3.farbe=' ';
	F4.farbe=' ';
	F5.farbe=' ';
	F6.farbe=' ';
	F7.farbe=' ';

aktualisieren();
for(;;)
{
spielerzug();
aktualisieren();
spieler2_zug();
aktualisieren();
}
</code></pre>
<p>es gibt noch diverse weitere funktionen die zB den gewinn überprüen usw, die sind hier aber weggelassen weil das problem bereits bei den spielerzügen der Fall ist: Die ersten 3 virtuellen Steine lassen sich gut in einer Reihe setzen, der vierte lässt sich noch setzen und wenn man zum 5.mal einen stein setzt wird der vierte gelöscht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> und es sind noch 3 da, ab dann leiebns immer 3.</p>
<p>ich dachte erst es läge an der (hier weggelassenen) Funktion gewinntest() die testet ob man gewonnen hat aber das problem entsteht offenbar schon davor.</p>
<p>mfg,<br />
andi01.</p>
<p>edit: wenn jemand das komplette programm testen möchte und den ganzen code haben will:</p>
<p>Code(zum download upgeloadet): <a href="http://rapidshare.com/files/272631101/test.cpp.html" rel="nofollow">http://rapidshare.com/files/272631101/test.cpp.html</a><br />
Exe-datei: <a href="http://rapidshare.com/files/272631580/test.exe.html" rel="nofollow">http://rapidshare.com/files/272631580/test.exe.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768359</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 15:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 15:49:23 GMT]]></title><description><![CDATA[<p>Wie wärs mit Arrays?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768380</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 28 Aug 2009 15:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 15:53:38 GMT]]></title><description><![CDATA[<p>naja könnte ich zwar machen aber ich glaube kaum dass das was ändern würde, ich denke mal der fehler liegt eher irgendwo in den eingabebefehlen. aber ich probiers trotzdem mal, vielleicht gehts ja dann doch <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="🙂"
    /> . in der zwischenzeit könnt ihr wenn ihr wollt ja schonmal den completten code runterladen vllt lässt sich dann der fehler ja besser finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768387</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 15:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 16:46:25 GMT]]></title><description><![CDATA[<p>also ich habe jetzt die klassenvariablen durch ein gleichnamiges array position ersetzt, was aber, wie ja zu erwarten war <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="😞"
    /> , das resultat kein bisschen verändert hat. es muss also am code für die eingabe liegen.</p>
<p>neue upgeloadete datein(da der quellcode viel zu lang zum hierposten wäre):</p>
<p>.cpp : <a href="http://rapidshare.com/files/272645320/test.cpp.html" rel="nofollow">http://rapidshare.com/files/272645320/test.cpp.html</a><br />
.exe : <a href="http://rapidshare.com/files/272645738/test.exe.html" rel="nofollow">http://rapidshare.com/files/272645738/test.exe.html</a></p>
<p>ich habe meinen code jetzt nochmal genau durchgeschaut aber ich kann den fehler einfach nicht finden <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="😞"
    /> .<br />
hier nochmal die genaue problembeschreibung während des spiels: die cpp-datei kompilert einwandfrei, ohne errors/warnings etc. . im spiel kann man ja maximal 5 steine in eine reihe einwerfen. die ersten drei lassen sich auch völlig problemlos einwerfen. wirft man den 4. ein geht das auch noch, aber wenn man den 5. einwrft wird der 4. gelöscht <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="😕"
    /> und die ersten 3 bleiben stehen, danach verändert sich an der reihe gar nichts mehr wenn man weitere steine einwirft. diese problem betrift leider alle reihen.</p>
<p>das lässt allerdings darauf schließen, dass mein fehler irgendwo in dem teil liegen muss, in dem der pc die eingeworfenen steine verarbeitet und positioniert. allerdings habe ich im gesamten code trotz mehrmaliger suche keine fehler findenkönnen <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>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768406</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 17:01:09 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>allerdings habe ich im gesamten code trotz mehrmaliger suche keine fehler findenkönnen <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>
</blockquote>
<p>Wie suchst du denn? Indem du den Code immer wieder durchliest? Nutze den Debugger, setze Breakpoints, gehe Schriitt für Schritt durch das Programm (zur Laufzeit!) und überprüfe die Inhalte deiner Variablen. Dann kommst du sicher ganz schnell drauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768419</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 28 Aug 2009 17:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 20:28:05 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>naja könnte ich zwar machen aber ich glaube kaum dass das was ändern würde</p>
</blockquote>
<p>außer, dass dein Code lesbarer und wesentlich(!) kürzer wird <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/1768503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768503</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 28 Aug 2009 20:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:06:05 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>ich habe meinen code jetzt nochmal genau durchgeschaut aber ich kann den fehler einfach nicht finden <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>
</blockquote>
<p>Was &quot;vergleicht&quot; der folgende Ausdruck : <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>
<pre><code class="language-cpp">// test.cpp zeile 56:
... &amp;&amp;(position[2][0]=!' ')&amp;&amp; ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1768515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768515</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:20:28 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16702">@_matze</a>:natürlich lese ich den code nicht einfach immer nur durch, aber die variablen werden ja sowieso nach jedem zug von einem spieler durch aktualiseren() ausgegeben mit dem im vorherigen beitrag beschriebenen resultat. der code funktioniert wunderbar bis zum 5.einwurf. ich kann mir einfach nicht erklären warum immer einwurf nr. 4 gelöscht wird, denn eigentlich ist der code für alle einwürfe nahezu gleich, absolut keine ahnung warum das programm genau da nicht tut was es soll, ich kann aber an dieser stelle einfach keinen fehler finden, egal mit welcher methode.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5202">@otze</a>: ja der code ist in der tat etwas kürzer und übersichtlicher geworden <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>Ich habe auch mit breakpoints schon einzelne passagen getestet, immer mit demselben restultat: setze ich den breakpoint vor einwurf nr.5 geht alles einwandfrei, setze ich ihn danach tritt dieser fehler auf. jetzt weiß ich zwar wo er höchstwahrscheinlich liegt, kann ihn aber immernoch nicht finden.der code compilert fehler- und warningfrei und auch beim debuggen kann ich den fehler nicht finden. Das ist doch echt unglaublich, ich weiß genau in welchen paar zeilen code der fehler liegen muss bin aber nicht in der lage ihn zu finden <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>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768520</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:19:24 GMT]]></title><description><![CDATA[<p>Siehe einen Post oberhalb. <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/1768523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768523</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:20:48 GMT]]></title><description><![CDATA[<p>Der Fehler wurde ja gerade genannt, du hast da nur was durcheinander gebracht... <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>Sieh mal ganz genau hin! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768524</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:22:54 GMT]]></title><description><![CDATA[<p>@+gjm+ und Nexus:<br />
der zitierte Ausdruck vergleicht ob an dieser stelle bereits eine Farbe (Rot R oder Blau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> definiert wurde und somit der Einwurf eines virtuellen Chips bereits stattgefunden hat( denn wenn ja ist position[...][...]mit R oder B belegt, wenn nein mit ' ');<br />
somit weiß das Programm wenn der user eingiebt in zeile 1 einwerfen in welcher höhe (0,1,2,3,4,5) der chip platziert werden soll.</p>
<p>was soll daran falsch sein?</p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768525</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:22:21 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>@+gjm+ und Nexus:<br />
der zitierte Ausdruck vergleicht ob an dieser stelle bereits eine Farbe (Rot R oder Blau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> definiert wurde und somit der Einwurf eines virtuellen Chips bereits stattgefunden hat( denn wenn ja ist position[...][...]mit R oder B belegt, wenn nein mit ' ');<br />
somit weiß das Programm wenn der user eingiebt in zeile 1 einwerfen in welcher höhe (0,1,2,3,4,5) der chip platziert werden soll.</p>
</blockquote>
<p>Nö, da wird nicht verglichen, sondern zugewiesen. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768526</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:30:19 GMT]]></title><description><![CDATA[<p>oh, stimmt!!! danke, das habe ich bisher völlig übersehen=) ich werds gleich mal ausbessern<br />
<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="😃"
    /> tja so einfach kann der fehler sein und man sucht manchmal ewig um ihn zu finden <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>ich bessere das gleich mal aus und sage euch dann obs geht.</p>
<p>edit: danke, jetzt funktioniert der Code perfekt!</p>
<p>danke für die ganzen Antworten,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768528</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Fri, 28 Aug 2009 21:36:01 GMT]]></title><description><![CDATA[<p>C++ ist besonders heimtückisch, was solche Fehler angeht. Grundsätzlich rate ich dir, Leerzeichen zu setzen. Dadurch heben sich Operatoren besonders ab.</p>
<p>Das sieht doch sofort merkwürdig aus:</p>
<pre><code class="language-cpp">... &amp;&amp; (position[2][0] =! ' ') &amp;&amp; ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1768533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768533</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 28 Aug 2009 21:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 05:13:24 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>C++ ist besonders heimtückisch, was solche Fehler angeht. Grundsätzlich rate ich dir, Leerzeichen zu setzen. Dadurch heben sich Operatoren besonders ab.</p>
<p>Das sieht doch sofort merkwürdig aus:</p>
<pre><code class="language-cpp">... &amp;&amp; (position[2][0] =! ' ') &amp;&amp; ...
</code></pre>
</blockquote>
<p>Hm, Ansichtssache. Ich hab's früher auch mal so versucht, aber irgendwie macht der übermäßige Gebrauch von Leerzeichen den Code deutlich schlechter lesbar für mich. Ganz schlimm finde ich es, wenn Leute dies auf die Spitze treiben:</p>
<pre><code class="language-cpp">while ( ( c = getchar() ) != '\n' &amp;&amp; ( c != EOF ) )
</code></pre>
<p>Mann, können die nicht einfach ihren Editor auf größeren Zeichenabstand einstellen oder so?! <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>Na ja, eben Ansichtssache... <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/1768571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768571</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Sat, 29 Aug 2009 05:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 07:35:58 GMT]]></title><description><![CDATA[<p>an einigen wichtigen Stellen können Leerzeichen ganz hilfreich sein, aber zu viele machen den code dann auch wieder unleserlich und unnötig lang(vorallem bei langen codes bedeutet das dann ja fast doppelte Länge!). Man darf es halt nicht übertreiben, aber in Maßen ist das durchaus sinnvoll. Ich werde in zukunft die leerzeichen gezielt an wichtigen stellen verwenden.</p>
<p>danke nochmal für die ganzen antworten,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768591</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 29 Aug 2009 07:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 11:34:23 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Ganz schlimm finde ich es, wenn Leute dies auf die Spitze treiben:</p>
<pre><code class="language-cpp">while ( ( c = getchar() ) != '\n' &amp;&amp; ( c != EOF ) )
</code></pre>
</blockquote>
<p>So hätt ichs gemacht:</p>
<pre><code class="language-cpp">while ((c = getchar()) != '\n' &amp;&amp; c != EOF)
</code></pre>
<p>Und andi01, Arrays sind so toll, weil man die Indices mit Variablen durchlaufen kann. So wie du es für das leeren des Spielfeldes gemacht hast, kannst du es auch für die Überprüfung auf einen Sieg und auch auf das Steinelegen übertragen.<br />
Zudem ist deine Überprüfung in <code>gewonnen()</code> nicht korrekt. ( <code>a==b==c</code> macht wohl nicht das, was du möchtest) Zudem heißt das Spiel VierGewinnt <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>
<p>Also eine elegantere Lösung kommt auf nichtmal 100 Zeilen. (und nein, dass sind keine tausend-Zeichen-Zeilen...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768705</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Sat, 29 Aug 2009 11:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 11:47:25 GMT]]></title><description><![CDATA[<p>jo in meiner aktuellsten version habe ich das auch überarbeitet(ist aber immnoch nicht ganz fertig), habe ich bloß hier nichmehr reingeschriebn:</p>
<p>.cpp: <a href="http://rapidshare.com/files/272978233/VierGewinnt.cpp.html" rel="nofollow">http://rapidshare.com/files/272978233/VierGewinnt.cpp.html</a><br />
.exe: <a href="http://rapidshare.com/files/272978701/VierGewinnt.exe.html" rel="nofollow">http://rapidshare.com/files/272978701/VierGewinnt.exe.html</a></p>
<p>aber auch das is noch nicht ganz fertig.</p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768712</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 29 Aug 2009 11:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 14:59:52 GMT]]></title><description><![CDATA[<p>edit: jetzt ist es nochmal überarbeitet:</p>
<p>jetzt gesamt nur noch 308 zeilen code!</p>
<p>.cpp: <a href="http://rapidshare.com/files/273039570/VierGewinnt.cpp.html" rel="nofollow">http://rapidshare.com/files/273039570/VierGewinnt.cpp.html</a><br />
.exe: <a href="http://rapidshare.com/files/273039252/VierGewinnt.exe.html" rel="nofollow">http://rapidshare.com/files/273039252/VierGewinnt.exe.html</a></p>
<p>edit: es gibt nur 1 problem: bein einwurf an stelle 3 5 passiert gar nix.</p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768721</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 29 Aug 2009 14:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to zu viele || in if-bedingung???[gelöst] on Sat, 29 Aug 2009 15:18:32 GMT]]></title><description><![CDATA[<p><strong>@ _matze:</strong><br />
Ja, übertreiben kann mans immer. Ich mach Leerzeichen bei Klammern wie <code>( a + b )</code> eigentlich nie, eher <code>(a + b)</code> oder <code>(a+b)</code> . Die Abstände hangen meist davon ab, wie tief verschachtelt ein Ausdruck ist. Ich benutze sie also, um Priorität zu verdeutlichen:</p>
<pre><code class="language-cpp">b += 2*(a+3) - 3*i;
</code></pre>
<p>Auch unnötige Klammern bei AND und OR verwende ich kaum. Wird dabei eine If-Bedingung komplizierter, verlagere ich sie in mehrere Zeilen. Das kommt aber recht selten vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768826</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 29 Aug 2009 15:18:32 GMT</pubDate></item></channel></rss>