<?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[Vier-Gewinnt funktioniert nicht :(]]></title><description><![CDATA[<p>Hallo! Habe folgenden Code programmiert, man achte auf die globalen Variablen. Irgendwie speichert das Programm nicht die momentanen Werte in diese glob. Variablen.<br />
Wie würde es mit Pointern aussehen (Call by Reference)?</p>
<pre><code class="language-cpp">// 4gewinnt.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include &lt;stdio.h&gt;
#include &lt;stdafx.h&gt;
#include &lt;stdlib.h&gt;
void abfrageZeile(void);
void werteingabe(short spieler);
void tabelle(void);
int aiZeichen [6][7]={0};
int zeile=0;
int reihe=0;
int i=0;

void abfrageZeile(void)
{
	int nochnicht=0;
	for (i=0;i&lt;6;i++)
	{
		if (aiZeichen[i][reihe]!=0)
		{
			zeile++;
		}
		else if (zeile&gt;5)
		{
			printf (&quot;Reihe belegt!\n&quot;);
			werteingabe(1);
		}
		else if ((aiZeichen[i][reihe] == 0)&amp;&amp; nochnicht==0)
		{
			zeile=i;
			nochnicht=1;
		}
		else 
		{
			printf (&quot;Fehler.&quot;);
		}
	}
}

void werteingabe(short spieler)
{

	printf (&quot;Spieler-%d, Reihe eingeben: &quot;,spieler);
	scanf (&quot;%d&quot;,&amp;reihe);
	abfrageZeile();
	aiZeichen[zeile][reihe-1]= 'X';

	system(&quot;cls&quot;);
	tabelle();
	//return 1;

}

void tabelle(void)
{
	printf (&quot;\t     1 %c 2 %c 3 %c 4 %c 5 %c 6 %c 7\n&quot;, 179, 179, 179,179,179,179);
	printf (&quot;\t6  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [5][0],179,aiZeichen [5][1],179,aiZeichen [5][2],179,aiZeichen [5][3],179,aiZeichen [5][4],179,aiZeichen [5][5],179,aiZeichen [5][6],186 );
	printf (&quot;\t5  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [4][0],179,aiZeichen [4][1],179,aiZeichen [4][2],179,aiZeichen [4][3],179,aiZeichen [4][4],179,aiZeichen [4][5],179,aiZeichen [4][6],186 );
	printf (&quot;\t4  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [3][0],179,aiZeichen [3][1],179,aiZeichen [3][2],179,aiZeichen [3][3],179,aiZeichen [3][4],179,aiZeichen [3][5],179,aiZeichen [3][6],186 );
	printf (&quot;\t3  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [2][0],179,aiZeichen [2][1],179,aiZeichen [2][2],179,aiZeichen [2][3],179,aiZeichen [2][4],179,aiZeichen [2][5],179,aiZeichen [2][6],186 );
	printf (&quot;\t2  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [1][0],179,aiZeichen [1][1],179,aiZeichen [1][2],179,aiZeichen [1][3],179,aiZeichen [1][4],179,aiZeichen [1][5],179,aiZeichen [1][6],186 );
	printf (&quot;\t1  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [0][0],179,aiZeichen [0][1],179,aiZeichen [0][2],179,aiZeichen [0][3],179,aiZeichen [0][4],179,aiZeichen [0][5],179,aiZeichen [0][6],186 );

}

void main (void)
{
tabelle();
werteingabe(1);
werteingabe(1);
werteingabe(1);
system(&quot;pause&quot;);
}
</code></pre>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200323/vier-gewinnt-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 09:15:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200323.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2007 12:48:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Thu, 13 Dec 2007 12:48:11 GMT]]></title><description><![CDATA[<p>Hallo! Habe folgenden Code programmiert, man achte auf die globalen Variablen. Irgendwie speichert das Programm nicht die momentanen Werte in diese glob. Variablen.<br />
Wie würde es mit Pointern aussehen (Call by Reference)?</p>
<pre><code class="language-cpp">// 4gewinnt.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include &lt;stdio.h&gt;
#include &lt;stdafx.h&gt;
#include &lt;stdlib.h&gt;
void abfrageZeile(void);
void werteingabe(short spieler);
void tabelle(void);
int aiZeichen [6][7]={0};
int zeile=0;
int reihe=0;
int i=0;

void abfrageZeile(void)
{
	int nochnicht=0;
	for (i=0;i&lt;6;i++)
	{
		if (aiZeichen[i][reihe]!=0)
		{
			zeile++;
		}
		else if (zeile&gt;5)
		{
			printf (&quot;Reihe belegt!\n&quot;);
			werteingabe(1);
		}
		else if ((aiZeichen[i][reihe] == 0)&amp;&amp; nochnicht==0)
		{
			zeile=i;
			nochnicht=1;
		}
		else 
		{
			printf (&quot;Fehler.&quot;);
		}
	}
}

void werteingabe(short spieler)
{

	printf (&quot;Spieler-%d, Reihe eingeben: &quot;,spieler);
	scanf (&quot;%d&quot;,&amp;reihe);
	abfrageZeile();
	aiZeichen[zeile][reihe-1]= 'X';

	system(&quot;cls&quot;);
	tabelle();
	//return 1;

}

void tabelle(void)
{
	printf (&quot;\t     1 %c 2 %c 3 %c 4 %c 5 %c 6 %c 7\n&quot;, 179, 179, 179,179,179,179);
	printf (&quot;\t6  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [5][0],179,aiZeichen [5][1],179,aiZeichen [5][2],179,aiZeichen [5][3],179,aiZeichen [5][4],179,aiZeichen [5][5],179,aiZeichen [5][6],186 );
	printf (&quot;\t5  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [4][0],179,aiZeichen [4][1],179,aiZeichen [4][2],179,aiZeichen [4][3],179,aiZeichen [4][4],179,aiZeichen [4][5],179,aiZeichen [4][6],186 );
	printf (&quot;\t4  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [3][0],179,aiZeichen [3][1],179,aiZeichen [3][2],179,aiZeichen [3][3],179,aiZeichen [3][4],179,aiZeichen [3][5],179,aiZeichen [3][6],186 );
	printf (&quot;\t3  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [2][0],179,aiZeichen [2][1],179,aiZeichen [2][2],179,aiZeichen [2][3],179,aiZeichen [2][4],179,aiZeichen [2][5],179,aiZeichen [2][6],186 );
	printf (&quot;\t2  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [1][0],179,aiZeichen [1][1],179,aiZeichen [1][2],179,aiZeichen [1][3],179,aiZeichen [1][4],179,aiZeichen [1][5],179,aiZeichen [1][6],186 );
	printf (&quot;\t1  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c \n&quot;,186, aiZeichen [0][0],179,aiZeichen [0][1],179,aiZeichen [0][2],179,aiZeichen [0][3],179,aiZeichen [0][4],179,aiZeichen [0][5],179,aiZeichen [0][6],186 );

}

void main (void)
{
tabelle();
werteingabe(1);
werteingabe(1);
werteingabe(1);
system(&quot;pause&quot;);
}
</code></pre>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419930</guid><dc:creator><![CDATA[JoJan]]></dc:creator><pubDate>Thu, 13 Dec 2007 12:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 07:21:12 GMT]]></title><description><![CDATA[<p>hat denn keiner ne Idee? Es ist ja erstmal nur ein zwischenschritt, aber ich komm da einfach nicht weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420297</guid><dc:creator><![CDATA[JoJan]]></dc:creator><pubDate>Fri, 14 Dec 2007 07:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 07:28:15 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du mal im Debugger betrachten, was da eigentlich passiert. Und es wäre eine gute Idee, das Array am Beginn mit etwas dastellbaren zu füllen (für Testzwecke vielleicht ein '.', im ferigen Programm ein Leerzeichen).</p>
<p>(btw, die &lt;stdafx.h&gt; solltest du als allererstes einbinden - der MSVC hat die Angewohnheit, alles davor zu ignorieren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420298</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 14 Dec 2007 07:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 08:01:31 GMT]]></title><description><![CDATA[<p>1. &quot;void main(void)&quot;<br />
2. &quot;system(&quot;pause&quot;)&quot;<br />
3. globale variablen<br />
4. &quot;scanf&quot;<br />
5. &quot;printf&quot;</p>
<p>wenn man das alles sieht bekommt man doch augenkrebs, und zudem benutzt du nichts MFC spezifisches sondern proggs in C</p>
<p>zu deinen fehler:</p>
<p>int aiZeichen [6][7]={0};<br />
/* ... */<br />
aiZeichen[zeile][reihe-1]= 'X';</p>
<p>faellt dir da was auf ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420306</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 14 Dec 2007 08:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 09:18:53 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<ol>
<li></li>
</ol>
<p>int aiZeichen [6][7]={0};<br />
/* ... */<br />
aiZeichen[zeile][reihe-1]= 'X';</p>
<p>faellt dir da was auf ?</p>
</blockquote>
<p>vielleicht bin ich blind, aber nein, mir fällt da nix auf <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="😃"
    /> Bin noch in der Ausbildung, vielleicht liegt's daran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420348</guid><dc:creator><![CDATA[JoJan]]></dc:creator><pubDate>Fri, 14 Dec 2007 09:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 09:28:27 GMT]]></title><description><![CDATA[<p>du erstellst ein &quot;int&quot; array, aber weist ein &quot;char&quot; zu<br />
'X' ist ein char, wundert mich das der compiler das so ueberhaupt nimmt<br />
{er sollte mindestens warnen das er das char nach int castet}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420355</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 14 Dec 2007 09:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 09:39:52 GMT]]></title><description><![CDATA[<p>Anscheinend hat das das Problem nicht behoben. Ich habe es gerade ausprobiert, führte jedoch zu keinem positiven Ergebnis.</p>
<p>Es kann nicht daran liegen, weil wir ja kein Char (Zeichen) zuweisen, sondern ein ASCII_Wert.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420367</guid><dc:creator><![CDATA[JoJan]]></dc:creator><pubDate>Fri, 14 Dec 2007 09:39:52 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 09:44:17 GMT]]></title><description><![CDATA[<p>jedes zeichen ist ein bestimmter wert - also ja<br />
weis doch einfach mal statt ein X eine zahl zu, und machs im debugger schritt fuer schritt, dann kannst du sehen was die variablen wann machen {hau die innen watch}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420372</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 14 Dec 2007 09:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Fri, 14 Dec 2007 22:54:43 GMT]]></title><description><![CDATA[<p>Ohne deinen Code vollständig gelesen oder gar verstanden zu haben:</p>
<pre><code class="language-cpp">int aiZeichen [6][7]={0};
</code></pre>
<p>Die Initialisierung mit {0} initialisiert nur das erste Element in deinem Array.</p>
<p>Wenn die anderen Werte auch 0 sind ist das reiner Zufall (Es sei denn Microsoft hat etwas grundlegendes geändert).</p>
<p>Könnte es daran liegen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420824</guid><dc:creator><![CDATA[ax_mf]]></dc:creator><pubDate>Fri, 14 Dec 2007 22:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Vier-Gewinnt funktioniert nicht :( on Sat, 15 Dec 2007 12:35:06 GMT]]></title><description><![CDATA[<p>nene, das ist so richtig, wenn man keine meheren werte angibt, werden alle auf 0 gesetzt, das passt so schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420916</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Sat, 15 Dec 2007 12:35:06 GMT</pubDate></item></channel></rss>