<?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[Problem bei 4 gewinnt implementierung]]></title><description><![CDATA[<p>Ich habe ein Problem mit einer 4 gewinnt implementierung.der quelltext folgt</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

int gewonnen_s1(int feld[7][6],int s,int r);
int gewonnen_s2(int feld[7][6],int s,int r);

int main()
{
    int reihe,spalte;
    int spielfeld[7][6]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    while(1)
    {
	cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 1: \n&quot;;
	cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	cin&gt;&gt;spalte;
	cout&lt;&lt;&quot;\nReihe: \n&quot;;
	cin&gt;&gt;reihe;
	while(spielfeld[spalte][reihe]!=0)
	{
	    cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
	    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	    cin&gt;&gt;spalte;
	    cout&lt;&lt;&quot;\nReihe: \n&quot;;
	    cin&gt;&gt;reihe;
	}
	spielfeld[spalte][reihe]=1;
	int gewonnen_s1(spielfeld[7][6],spalte,reihe);
	cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 2: \n&quot;;
	cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	cin&gt;&gt;spalte;
	cout&lt;&lt;&quot;\nReihe: \n&quot;;
	cin&gt;&gt;reihe;
	while(spielfeld[spalte][reihe]!=0)
	{
	    cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
	    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	    cin&gt;&gt;spalte;
	    cout&lt;&lt;&quot;\nReihe: \n&quot;;
	    cin&gt;&gt;reihe;
	}
	spielfeld[spalte][reihe]=2;
	int gewonnen_s2(spielfeld[7][6],spalte,reihe);
    }
}

int gewonnen_s2(int feld[7][6],int s, int r)
{
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r]==2 &amp;&amp; feld[s+2][r]==2 &amp;&amp; feld[s+3][r]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s-1][r]==2 &amp;&amp; feld[s-2][r]==2 &amp;&amp; feld[s-3][r]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r+1]==2 &amp;&amp; feld[s][r+2]==2 &amp;&amp; feld[s][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r-1]==2 &amp;&amp; feld[s][r-2]==2 &amp;&amp; feld[s][r-3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}

int gewonnen_s1(int feld[7][6],int s, int r)
{
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r]==1 &amp;&amp; feld[s+2][r]==1 &amp;&amp; feld[s+3][r]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s-1][r]==1 &amp;&amp; feld[s-2][r]==1 &amp;&amp; feld[s-3][r]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r+1]==1 &amp;&amp; feld[s][r+2]==1 &amp;&amp; feld[s][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r-1]==1 &amp;&amp; feld[s][r-2]==1 &amp;&amp; feld[s][r-3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}
</code></pre>
<p>Bitte macht mich nicht auf die endlosschleife aufmerksam, das weiss ich schon.<br />
der Gcc gibt folgende fehlermeldung aus</p>
<p>vier_gewinnt.cpp:27: error: initializer expression list treated as compound expression<br />
vier_gewinnt.cpp:42: error: initializer expression list treated as compound expression<br />
make: *** [vier_gewinnt] Fehler 1</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154761/problem-bei-4-gewinnt-implementierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 01:33:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154761.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Jul 2006 14:53:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 14:53:50 GMT]]></title><description><![CDATA[<p>Ich habe ein Problem mit einer 4 gewinnt implementierung.der quelltext folgt</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

int gewonnen_s1(int feld[7][6],int s,int r);
int gewonnen_s2(int feld[7][6],int s,int r);

int main()
{
    int reihe,spalte;
    int spielfeld[7][6]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    while(1)
    {
	cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 1: \n&quot;;
	cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	cin&gt;&gt;spalte;
	cout&lt;&lt;&quot;\nReihe: \n&quot;;
	cin&gt;&gt;reihe;
	while(spielfeld[spalte][reihe]!=0)
	{
	    cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
	    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	    cin&gt;&gt;spalte;
	    cout&lt;&lt;&quot;\nReihe: \n&quot;;
	    cin&gt;&gt;reihe;
	}
	spielfeld[spalte][reihe]=1;
	int gewonnen_s1(spielfeld[7][6],spalte,reihe);
	cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 2: \n&quot;;
	cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	cin&gt;&gt;spalte;
	cout&lt;&lt;&quot;\nReihe: \n&quot;;
	cin&gt;&gt;reihe;
	while(spielfeld[spalte][reihe]!=0)
	{
	    cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
	    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
	    cin&gt;&gt;spalte;
	    cout&lt;&lt;&quot;\nReihe: \n&quot;;
	    cin&gt;&gt;reihe;
	}
	spielfeld[spalte][reihe]=2;
	int gewonnen_s2(spielfeld[7][6],spalte,reihe);
    }
}

int gewonnen_s2(int feld[7][6],int s, int r)
{
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r]==2 &amp;&amp; feld[s+2][r]==2 &amp;&amp; feld[s+3][r]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s-1][r]==2 &amp;&amp; feld[s-2][r]==2 &amp;&amp; feld[s-3][r]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r+1]==2 &amp;&amp; feld[s][r+2]==2 &amp;&amp; feld[s][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r-1]==2 &amp;&amp; feld[s][r-2]==2 &amp;&amp; feld[s][r-3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}

int gewonnen_s1(int feld[7][6],int s, int r)
{
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r]==1 &amp;&amp; feld[s+2][r]==1 &amp;&amp; feld[s+3][r]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s-1][r]==1 &amp;&amp; feld[s-2][r]==1 &amp;&amp; feld[s-3][r]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r+1]==1 &amp;&amp; feld[s][r+2]==1 &amp;&amp; feld[s][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r-1]==1 &amp;&amp; feld[s][r-2]==1 &amp;&amp; feld[s][r-3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
	cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}
</code></pre>
<p>Bitte macht mich nicht auf die endlosschleife aufmerksam, das weiss ich schon.<br />
der Gcc gibt folgende fehlermeldung aus</p>
<p>vier_gewinnt.cpp:27: error: initializer expression list treated as compound expression<br />
vier_gewinnt.cpp:42: error: initializer expression list treated as compound expression<br />
make: *** [vier_gewinnt] Fehler 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107191</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 14:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:01:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int gewonnen_s1(spielfeld[7][6],spalte,reihe);
</code></pre>
<p>Wenn du spielfeld als Parameter übergibst, brauchst du nicht mehr die Dimensionen dahinterzuschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107193</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:07:22 GMT]]></title><description><![CDATA[<p>Immer noch der gleiche fehler obwohl ich die dimensionen rausgenommen hab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107195</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:18:47 GMT]]></title><description><![CDATA[<p>Naja, immerhin schon mal den Fehler rausgemacht, der dir als nächstes um die Ohren geflogen wär ^^</p>
<p>Bei einem Funktionsaufruf schreibt man kein int davor, wie du es hier gemacht hast:</p>
<pre><code class="language-cpp">int gewonnen_s1(spielfeld,spalte,reihe);
</code></pre>
<p>Du kannst entweder den Rückgabewert fallen lassen</p>
<pre><code class="language-cpp">gewonnen_s1(spielfeld,spalte,reihe);
</code></pre>
<p>oder in einer Variable abspeichern:</p>
<pre><code class="language-cpp">int foo = gewonnen_s1(spielfeld,spalte,reihe);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107205</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:20:53 GMT]]></title><description><![CDATA[<p>Du solltest zusätzlich den Typ <em>int</em> vor deinen Funktions<em>aufrufen</em> entfernen!</p>
<p>BTW: warum geben deine beiden Funktionen eigentlich etwas zurück!?</p>
<p>Greetz, Swordfish</p>
<p>[edit] argh. zu langsam. [/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107206</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:28:04 GMT]]></title><description><![CDATA[<p>Ich habe es vorher mit void versucht, dachte vielleicht nützt es was wenn sie 0 zurückgeben. Dann habe ich es versucht mit einer Pointer übergabe als parameter, dabei meinte der das int[int] sich net verträgt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107210</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:34:48 GMT]]></title><description><![CDATA[<p>ReALITY5  schrieb:</p>
<blockquote>
<p>[...] dachte vielleicht nützt es was wenn sie 0 zurückgeben [...]</p>
</blockquote>
<p>wieso sollte das was ändern?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107218</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:38:43 GMT]]></title><description><![CDATA[<p>nachdem ich die dimensionen rausgenommen habe meldet sich der gcc wie folg:</p>
<pre><code>wladimir@PC:~/Desktop/C&gt; make vier_gewinnt
g++     vier_gewinnt.cpp   -o vier_gewinnt
vier_gewinnt.cpp:102:2: warning: no newline at end of file
vier_gewinnt.cpp: In function ‘int main()’:
vier_gewinnt.cpp:27: error: initializer expression list treated as compound expression
vier_gewinnt.cpp:42: error: initializer expression list treated as compound expression
vier_gewinnt.cpp: In function ‘int gewonnen_s2(int, int, int)’:
vier_gewinnt.cpp:48: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:48: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:48: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:48: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:52: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:52: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:52: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:52: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:56: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:56: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:56: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:56: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:60: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:60: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:60: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:60: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:64: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:64: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:64: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:64: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:68: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:68: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:68: error: invalid types ‘int[int]’ for array subscript
vier_gewinnt.cpp:68: error: invalid types ‘int[int]’ for array subscript
make: *** [vier_gewinnt] Fehler 1
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107222</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:41:07 GMT]]></title><description><![CDATA[<p>Die Funktionsdeklarationen und -definitionen darfst du natürlich nicht so verändern. Es muss ja ein Hinweis darauf bleiben, dass du kein einzelnes int-Objekt, sondern ein zweidimensionales Feld von int-Objekten übergeben willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107225</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:47:38 GMT]]></title><description><![CDATA[<p>Ich habe dann jetzt die prototypen in wie folgt geänder</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

void gewonnen_s1(int feld[][],int s,int r);
void gewonnen_s2(int feld[][],int s,int r);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107228</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 15:54:09 GMT]]></title><description><![CDATA[<p>Wenn du ne Fehlermeldung bekommst, wärs nett, uns das auch mitzuteilen.</p>
<p>Dein Code kompiliert, wenn du nur die zwei Zeilen änderst, in denen du deine Funktionen aufrufst.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int gewonnen_s1(int feld[7][6],int s,int r);
int gewonnen_s2(int feld[7][6],int s,int r);

int main()
{
    int reihe,spalte;
    int spielfeld[7][6]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    while(1)
    {
    cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 1: \n&quot;;
    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
    cin&gt;&gt;spalte;
    cout&lt;&lt;&quot;\nReihe: \n&quot;;
    cin&gt;&gt;reihe;
    while(spielfeld[spalte][reihe]!=0)
    {
        cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
        cout&lt;&lt;&quot;\nSpalte: \n&quot;;
        cin&gt;&gt;spalte;
        cout&lt;&lt;&quot;\nReihe: \n&quot;;
        cin&gt;&gt;reihe;
    }
    spielfeld[spalte][reihe]=1;
    gewonnen_s1(spielfeld,spalte,reihe);    // Änderung 1
    cout&lt;&lt;&quot;\nGeben sie ihre Spalte und Reihe ein, Spieler 2: \n&quot;;
    cout&lt;&lt;&quot;\nSpalte: \n&quot;;
    cin&gt;&gt;spalte;
    cout&lt;&lt;&quot;\nReihe: \n&quot;;
    cin&gt;&gt;reihe;
    while(spielfeld[spalte][reihe]!=0)
    {
        cout&lt;&lt;&quot;\nDieses Feld ist schon belegt\n&quot;;
        cout&lt;&lt;&quot;\nSpalte: \n&quot;;
        cin&gt;&gt;spalte;
        cout&lt;&lt;&quot;\nReihe: \n&quot;;
        cin&gt;&gt;reihe;
    }
    spielfeld[spalte][reihe]=2;
    gewonnen_s2(spielfeld,spalte,reihe);    // Änderung 2
    }
}

int gewonnen_s2(int feld[7][6],int s, int r)
{
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r]==2 &amp;&amp; feld[s+2][r]==2 &amp;&amp; feld[s+3][r]==2)
    {
    cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s-1][r]==2 &amp;&amp; feld[s-2][r]==2 &amp;&amp; feld[s-3][r]==2)
    {
    cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r+1]==2 &amp;&amp; feld[s][r+2]==2 &amp;&amp; feld[s][r+3]==2)
    {
    cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s][r-1]==2 &amp;&amp; feld[s][r-2]==2 &amp;&amp; feld[s][r-3]==2)
    {
    cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
    cout&lt;&lt;&quot;Spieler 2 hat gewonnen!&quot;;
    }
    if(feld[s][r]==2 &amp;&amp; feld[s+1][r+1]==2 &amp;&amp; feld[s+2][r+2]==2 &amp;&amp; feld[s+3][r+3]==2)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}

int gewonnen_s1(int feld[7][6],int s, int r)
{
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r]==1 &amp;&amp; feld[s+2][r]==1 &amp;&amp; feld[s+3][r]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s-1][r]==1 &amp;&amp; feld[s-2][r]==1 &amp;&amp; feld[s-3][r]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r+1]==1 &amp;&amp; feld[s][r+2]==1 &amp;&amp; feld[s][r+3]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s][r-1]==1 &amp;&amp; feld[s][r-2]==1 &amp;&amp; feld[s][r-3]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    if(feld[s][r]==1 &amp;&amp; feld[s+1][r+1]==1 &amp;&amp; feld[s+2][r+2]==1 &amp;&amp; feld[s+3][r+3]==1)
    {
    cout&lt;&lt;&quot;Spieler 1 hat gewonnen!&quot;;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107230</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:07:47 GMT]]></title><description><![CDATA[<p>ReALITY5 schrieb:</p>
<blockquote>
<p>Ich habe dann jetzt die Prototypen in wie folgt geändert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void gewonnen_s1( int feld[][], int s, int r );
void gewonnen_s2( int feld[][], int s, int r );
</code></pre>
</blockquote>
<p>Nein.</p>
<pre><code class="language-cpp">// Deklaration:
void gewonnen_s1( int feld[ 7 ][ 6 ], int s, int r );

// Definition:

void gewonnen_s1( int feld[ 7 ][ 6 ], int s, int r )
{
    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s + 1 ][ r ] == 1 &amp;&amp; feld[ s + 2 ][ r ] == 1 &amp;&amp; feld[ s + 3 ][ r ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;

    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s - 1 ][ r ] == 1 &amp;&amp; feld[ s - 2 ][ r ] == 1 &amp;&amp; feld[ s - 3 ][ r ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;

    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s ][ r+1 ] == 1 &amp;&amp; feld[ s ][ r + 2 ] == 1 &amp;&amp; feld[ s ][ r + 3 ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;

    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s ][ r - 1 ] == 1 &amp;&amp; feld[ s ][ r - 2 ] == 1 &amp;&amp; feld[ s ][ r - 3 ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;

    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s + 1 ][ r + 1 ] == 1 &amp;&amp; feld[ s + 2 ][ r + 2 ] == 1 &amp;&amp; feld[ s + 3 ][ r + 3 ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;

    if( feld[ s ][ r ] == 1 &amp;&amp; feld[ s + 1 ][ r + 1 ] == 1 &amp;&amp; feld[ s + 2 ][ r + 2 ] == 1 &amp;&amp; feld[ s + 3 ][ r + 3 ] == 1 )
        cout &lt;&lt; &quot;Spieler 1 hat gewonnen!&quot;;
}

// Aufruf:

gewonnen_s1( spielfeld, spalte, reihe );
</code></pre>
<p>Aber IMHO sind deine Tests, ob ein Spieler gewonnen hat, nicht besonders elegant implementiert.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107236</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:07:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:02:02 GMT]]></title><description><![CDATA[<p>Dein Beitrag war fehler frei. Mein fehler war es entweder überall die dimensionen rauszunehmen oder sie überall reinzuschreiben, thx nochmal <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>das war mein erstesmal das ich was mit matrizen gemacht habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107237</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:01:35 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Nein.</p>
</blockquote>
<p>Ich hoff ja mal, dass du vier Minuten für den Beitrag gebraucht hast und dich somit nicht auf mich beziehst, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107238</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:04:44 GMT]]></title><description><![CDATA[<p>Nein, siehe edit: quote.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107239</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:11:58 GMT]]></title><description><![CDATA[<p>Ihr meintet doch das meine Prüfung auf den Sieg schlecht implentiert ist, könnt ihr mir sagen wie ich es besser implementieren könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107246</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:26:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe es mir nicht angeguckt, aber es sollte in einer Schleife besser gehen.</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107255</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 16:49:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">enum Direction { up = -6, down = 6, left = -1, right = 1, upRight = -5, upLeft = -7, downRight = 7, downLeft = 5 };

int getNOfEqual(int feld[7][6], int x, int y, Direction dir)
{
	int counter = 0;
	while(6*x+y + (counter+1)*dir &lt; 42 &amp;&amp; 6*x+y + (counter+1)*dir &gt; -1 &amp;&amp; *(*feld + (6*x+y + (counter+1)*dir)) == feld[x][y])
		++counter;

	return counter;
}

bool hasWon(int feld[7][6], int x, int y)
{
	if(getNOfEqual(feld, x, y, up) + getNOfEqual(feld, x, y, down) &gt; 2)
		return true;

	if(getNOfEqual(feld, x, y, left) + getNOfEqual(feld, x, y, right) &gt; 2)
		return true;

	if(getNOfEqual(feld, x, y, upRight) + getNOfEqual(feld, x, y, downLeft) &gt; 2)
		return true;

	if(getNOfEqual(feld, x, y, upLeft) + getNOfEqual(feld, x, y, downRight) &gt; 2)
		return true;
}
</code></pre>
<p>Schöner find ich das zwar nicht, es deckt aber im Gegensatz zu deiner Implementation alle Fälle ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107267</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:21:54 GMT]]></title><description><![CDATA[<p>Als sagte Michael E.:</p>
<pre><code>class Gameboard
{
public:
...
  // besser zu einkapseln
  int grid[7][6];
};

void foo(Gameboard&amp; board)
{
  board.grid[1][2] = 3;
}

void test()
{
  Gameboard gameboard;
  foo(gameboard);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107284</guid><dc:creator><![CDATA[RoboTact]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:21:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:31:43 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20068">@Michael</a> E.: Jaaaa, das nenn ich <em>elegant</em> <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="👍"
    /> <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="😉"
    /><br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13222">@RoboTact</a>: Hä?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107289</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:34:13 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20068">@Michael</a> E.: Jaaaa, das nenn ich <em>elegant</em> <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="👍"
    /> <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>Es ist halt ne beschissene Abfrage, das geht nicht elegant <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13222">@RoboTact</a>: Hä?</p>
</blockquote>
<p>Ich denk mal, das ist ne wörtliche Übersetzung von &quot;As Michael E. said&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107291</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:57:19 GMT]]></title><description><![CDATA[<p>Hmm insgesammt könnte man das auch einfach so lösen... k die If könnte man wirklich durch ne Schleife ersetzen... aber ansonnsten:</p>
<pre><code class="language-cpp">// 4Win.cpp
#include &lt;iostream&gt;
#include &lt;tchar.h&gt;
#include &lt;conio.h&gt;

int    Close(int** /*ppField*/);
bool   IsPlayerWinner(int /*nPlayer*/, int** /*ppField*/, const int /*nCol*/, const int /*nRow*/, TCHAR* /*lpszPlayername*/);

int _tmain(int /*argc*/, _TCHAR** /*argv*/)
{
	TCHAR	cPlayer1[512];
	TCHAR	cPlayer2[512];
	int		nFieldMax	= 0;
	int**	ppField		= NULL;

	std::cout &lt;&lt; _T(&quot;=================================================================&quot;) &lt;&lt; std::endl;
	std::cout &lt;&lt; _T(&quot;=		Herzlich Willkommen bei 4-Gewinnt		=&quot;) &lt;&lt; std::endl;
	std::cout &lt;&lt; _T(&quot;=================================================================\n&quot;) &lt;&lt; std::endl;
	std::cout &lt;&lt; _T(&quot;		1. Spieler: &quot;);
	std::cin &gt;&gt; cPlayer1;
	std::cout &lt;&lt; _T(&quot;		2. Spieler: &quot;);
	std::cin &gt;&gt; cPlayer2;
	std::cout &lt;&lt; _T(&quot;		Spielfeldumfang (4 - 100): &quot;);
	std::cin &gt;&gt; nFieldMax;

	if (nFieldMax &lt; 4 || nFieldMax &gt; 100)
	{
		std::cout &lt;&lt; _T(&quot;		Die Eingaben waren nicht korrekt!&quot;) &lt;&lt; std::endl;
		return (Close(ppField));
	}

	std::cout &lt;&lt; _T(&quot;\n&quot;) &lt;&lt; std::endl;

	ppField = new int*[nFieldMax];

	for (int n = 0; n &lt; nFieldMax; ++n)
	{
		ppField[n] = new int[nFieldMax];

		for (int j = 0; j &lt; nFieldMax; ++j)
			ppField[n][j] = 0;
	}

	int		nRow	= 0;
	int		nCol	= 0;

	while (true)
	{
		std::cout &lt;&lt; _T(&quot;		Geben sie ihre Spalte und Reihe ein, &quot;) &lt;&lt; cPlayer1 &lt;&lt; std::endl; 
		std::cout &lt;&lt; _T(&quot;		- Spalte: &quot;); 
		std::cin &gt;&gt; nCol; 
		std::cout &lt;&lt; _T(&quot;		- Reihe: &quot;); 
		std::cin &gt;&gt; nRow;

		while (nCol &gt; nFieldMax || nRow &gt; nFieldMax || ppField[nCol][nRow] != 0) 
		{ 
			std::cout &lt;&lt; _T(&quot;		In dieses Feld wurde bereits belegt. Bitte geben Sie ein anderes Feld an!&quot;) &lt;&lt; std::endl; 
			std::cout &lt;&lt; _T(&quot;		- Spalte: &quot;); 
			std::cin &gt;&gt; nCol; 
			std::cout &lt;&lt; _T(&quot;		- Reihe: &quot;); 
			std::cin &gt;&gt; nRow; 
		} 

		ppField[nCol][nRow]		= 1; 

		if (IsPlayerWinner(1, ppField, nCol, nRow, cPlayer1))
			break;

		std::cout &lt;&lt; _T(&quot;		Geben sie ihre Spalte und Reihe ein, &quot;) &lt;&lt; cPlayer2 &lt;&lt; std::endl; 
		std::cout &lt;&lt; _T(&quot;		- Spalte: &quot;); 
		std::cin &gt;&gt; nCol; 
		std::cout &lt;&lt; _T(&quot;		- Reihe: &quot;); 
		std::cin &gt;&gt; nRow;

		while (nCol &gt; nFieldMax || nRow &gt; nFieldMax || ppField[nCol][nRow] != 0) 
		{ 
			std::cout &lt;&lt; _T(&quot;		In dieses Feld wurde bereits belegt. Bitte geben Sie ein anderes Feld an!&quot;) &lt;&lt; std::endl; 
			std::cout &lt;&lt; _T(&quot;		- Spalte: &quot;); 
			std::cin &gt;&gt; nCol; 
			std::cout &lt;&lt; _T(&quot;		- Reihe: &quot;); 
			std::cin &gt;&gt; nRow; 
		} 

		ppField[nCol][nRow]		= 2; 

		if (IsPlayerWinner(2, ppField, nCol, nRow, cPlayer2))
			break; 
	}

	return (Close(ppField));
}

int Close(int** ppField)
{
	if (ppField)
		delete [] ppField;

	getch();
    return 0;
}

bool IsPlayerWinner(int nPlayer, int** ppField, const int nCol, const int nRow, TCHAR* lpszPlayername)
{ 
    if ((ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol + 1][nRow] == nPlayer &amp;&amp; ppField[nCol + 2][nRow] == nPlayer &amp;&amp; ppField[nCol + 3][nRow] == nPlayer) ||
		(ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol - 1][nRow] == nPlayer &amp;&amp; ppField[nCol - 2][nRow] == nPlayer &amp;&amp; ppField[nCol - 3][nRow] == nPlayer) ||
		(ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol][nRow + 1] == nPlayer &amp;&amp; ppField[nCol][nRow + 2] == nPlayer &amp;&amp; ppField[nCol][nRow + 3] == nPlayer) ||  
		(ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol][nRow - 1] == nPlayer &amp;&amp; ppField[nCol][nRow - 2] == nPlayer &amp;&amp; ppField[nCol][nRow - 3] == nPlayer) ||
		(ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol + 1][nRow + 1] == nPlayer &amp;&amp; ppField[nCol + 2][nRow + 2] == nPlayer &amp;&amp; ppField[nCol + 3][nRow + 3] == nPlayer) || 
		(ppField[nCol][nRow] == nPlayer &amp;&amp; ppField[nCol + 1][nRow + 1] == nPlayer &amp;&amp; ppField[nCol + 2][nRow + 2] == nPlayer &amp;&amp; ppField[nCol + 3][nRow + 3] == nPlayer))
	{
		std::cout &lt;&lt; _T(&quot;		&quot;) &lt;&lt; lpszPlayername &lt;&lt; _T(&quot; hat gewonnen!&quot;) &lt;&lt; std::endl; 
		return true;
	}

	return false;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107293</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:39:31 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Hmm insgesammt könnte man das auch einfach so lösen...</p>
</blockquote>
<p>Nö :p</p>
<p>Abgesehen davon, dass du || statt &amp;&amp; willst:</p>
<pre><code>x2222x    // aktuelle Position = 2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107298</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:55:54 GMT]]></title><description><![CDATA[<p>Ich glaub, auf sowas komm ich irgendwie net allein <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>und einiges habe ich noch nie gesehem, also hier syntax mäsig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107307</guid><dc:creator><![CDATA[ReALITY5]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 17:55:31 GMT]]></title><description><![CDATA[<p>Hmm jop hast recht... ist auch nur vom Prinzip her...<br />
1. int 4 bool 1<br />
2. sry das muss natürlich || heißen<br />
3. Guck dir mal nur die Unterschiede zwischen meinem Weg und deinem an <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/1107310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107310</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei 4 gewinnt implementierung on Sun, 30 Jul 2006 18:04:00 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>3. Guck dir mal nur die Unterschiede zwischen meinem Weg und deinem an <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>Worauf willst du hinaus? Ich hab dich lediglich darauf hingewiesen, dass bei deinem Ansatz der aktuelle Stein am Rand der Viererkette sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107315</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 18:04:00 GMT</pubDate></item></channel></rss>