<?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[Hilfe nötig (Anfänger)!]]></title><description><![CDATA[<p>Hallo zusammen, bin hier das erste Mal und hoffe, dass ich mit meiner Frage hier richtich bin. Ich habe mit meinem bescheidenem Programmierwissen dieses Programm gemacht - irgendwo ist ein Fehler (ich vermute ihn nach dem else).Vielleicht könnt ihr mir da helfen.</p>
<p>Bei dem Spiel gehts darum, eine Zahl (nZielzahl) zu erreichen, indem man zu einer Zahl (nZahl, logisch) immer eine Zahl zwischen 1 und der höchsten erlaubten Dazuzählzahl (nmaxE) addiert. Spieler und Programm geben abwechselnd ihre Zahl (nSeing und Ceing) ein. Wer mit seiner Eingabe auf die Zielzahl kommt, hat gewonnen - klar. Der Trick bei dem Spiel ist, mit seiner Eingabe auf bestimmte Zahlen (nSZ für Schlüsselzahl) zu kommen.</p>
<p>Beispiel nZielzahl = 20, nmaxE = 2<br />
Wenn ich mir die 17 sichere, habe ich gewonnen - egal, was der andere dazuzählt (1 oder 2), er kommt nicht auf 20, ich nach seiner Eingabe schon, da die Zahl dann 18 oder 19 ist. Ich habe gewonnen, wenn ich die 17 habe und diesen Trick kenne.Genauso kann man dann weitermachen - wenn ich mir die 14 sichere, komme ich auf die 17 und habe gewonnen. Immer wenn ich nmaxE+1 abziehe, erhalte ich eine neue Schlüsselzahl (20 - 17 - 14 - 11 - 8 - 5 - 2) . Macht keinen Spaß, wenn man dieses System kennt, aber ich wollte den Computer so stark wie möglich werden lassen. Also lasse ich den Computer (wenn der Gegner auf keine Schlüsselzahl gekommen ist - das else!) seine Eingabe so berechnen, dass er auf die nächste nSZ kommt. Und ich glaube, da liegt der Fehler - <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="⚠"
    /> die Computereingabe hält sich nicht an die maximale Eingabe, um an die nächste Schlüsselzahl zu kommen. Vielleicht kann mir da jemand helfen!</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int nZielzahl;
int nmaxE;          //die höchste Eingabezahl
int nCEing;         //Computereingabe
int nSEing;         //Spielereingabe
int nSZArray[50];   //Array mit &quot;Schlüsselzahlen&quot;
int nSZ;            //Aktuelle Schlüsselzahl
int ni;             //Arrayzähler
int nZahl;          //Die Zahl

                    //hier beginnen die Einstellungen...

cout &lt;&lt;&quot;Anleitung...die maximale Eingabe, die zur Zahl addiert wird,\ndarf maximal ein Drittel der zu erreichenden Zahl sein.&quot;
    &lt;&lt; &quot;\n\nGib die zu erreichende Zahl ein (maximal 100, mindestens 10) :\t\t&quot;;
cin &gt;&gt; nZielzahl;
if ((nZielzahl &gt; 100) || (nZielzahl &lt; 10) )
{
    cout &lt;&lt; &quot;\n\nSelber schuld. &quot;;
    system(&quot;PAUSE&quot;);
    return 0;
}

cout &lt;&lt;&quot;\n...und jetzt die hoechste Zahl, die zur Zahl addiert werden darf:\t&quot;;
cin &gt;&gt; nmaxE;
if ((nmaxE &gt; (nZielzahl / 3)) || (nZielzahl &lt; 2))
{
    cout &lt;&lt; &quot;\n\nSelber schuld. &quot;;
    system(&quot;PAUSE&quot;);
    return 0; 
}
nSZ = nZielzahl;
while (nSZ &gt; (nmaxE + 1))   //Bis zur kleinsten Schlüsselzahl herunterzählen
{
    nSZ -= (nmaxE + 1);
}
for (ni = 0;nSZ &lt; nZielzahl; ni++)
{
    nSZArray[ni] = nSZ;
    nSZ += (nmaxE + 1);
}
ni = 0;
nZahl = 0;
                                        //...und hier enden sie. Das Spiel beginnt 
                                        //mit einer Eingabe des Spielers.

cout &lt;&lt; &quot;\n\nUnd los gehts. Du beginnst.\n\n&quot;;
while (1)
{
    cout &lt;&lt; &quot;\nDu:\t&quot;;
    cin &gt;&gt; nSEing;
    if (nSEing &lt; 1 || nSEing &gt; nmaxE)       //die nächsten beiden ifs testen, ob die Eingabe OK ist.
    {
        cout &lt;&lt; &quot;\n\nNicht innerhalb des erlaubten Bereichs!. &quot;;
        system(&quot;PAUSE&quot;);
        return 0; 
    }
    nZahl += nSEing;
    cout &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
    if (nZahl == nZielzahl)
    {
        cout &lt;&lt; &quot;\n\nDu hast gewonnen!\n\n&quot;;
        system(&quot;PAUSE&quot;);
        return 0; 
    }
    if (nSZArray[ni] &lt; nZahl)               //Arrayüberprüfung
    {
        ni++;
    }
    cout &lt;&lt; &quot;\t\t&quot; &lt;&lt; nSZArray[ni];
    if (nZahl == nSZArray[ni])
    {
        nCEing = nSEing;
        ni++;
    }                                        //Gewinnkursüberprüfung (wenn nZahl == nSZArray[ni])
    else
    {
        nCEing = (nSZArray[ni] - nSEing);
        if (nZahl == nZielzahl)
             {
             cout &lt;&lt; &quot;Ich habe gewonnen!\n&quot;
             &lt;&lt; &quot;\nIch:\t&quot; &lt;&lt; nCEing &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
             system(&quot;PAUSE&quot;);
             return 0; 
             } 
    }
    nZahl += nCEing;
    cout &lt;&lt; &quot;\nIch:\t&quot; &lt;&lt; nCEing &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
}

system(&quot;PAUSE&quot;);
return 0; 
}
</code></pre>
<p>Langer Code - vielleicht etwas umständlich. Ich bin totaler Anfänger, also versucht's mir bitte in einfachen Worten zu erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138281/hilfe-nötig-anfänger</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 01:42:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138281.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Feb 2006 21:13:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 21:13:44 GMT]]></title><description><![CDATA[<p>Hallo zusammen, bin hier das erste Mal und hoffe, dass ich mit meiner Frage hier richtich bin. Ich habe mit meinem bescheidenem Programmierwissen dieses Programm gemacht - irgendwo ist ein Fehler (ich vermute ihn nach dem else).Vielleicht könnt ihr mir da helfen.</p>
<p>Bei dem Spiel gehts darum, eine Zahl (nZielzahl) zu erreichen, indem man zu einer Zahl (nZahl, logisch) immer eine Zahl zwischen 1 und der höchsten erlaubten Dazuzählzahl (nmaxE) addiert. Spieler und Programm geben abwechselnd ihre Zahl (nSeing und Ceing) ein. Wer mit seiner Eingabe auf die Zielzahl kommt, hat gewonnen - klar. Der Trick bei dem Spiel ist, mit seiner Eingabe auf bestimmte Zahlen (nSZ für Schlüsselzahl) zu kommen.</p>
<p>Beispiel nZielzahl = 20, nmaxE = 2<br />
Wenn ich mir die 17 sichere, habe ich gewonnen - egal, was der andere dazuzählt (1 oder 2), er kommt nicht auf 20, ich nach seiner Eingabe schon, da die Zahl dann 18 oder 19 ist. Ich habe gewonnen, wenn ich die 17 habe und diesen Trick kenne.Genauso kann man dann weitermachen - wenn ich mir die 14 sichere, komme ich auf die 17 und habe gewonnen. Immer wenn ich nmaxE+1 abziehe, erhalte ich eine neue Schlüsselzahl (20 - 17 - 14 - 11 - 8 - 5 - 2) . Macht keinen Spaß, wenn man dieses System kennt, aber ich wollte den Computer so stark wie möglich werden lassen. Also lasse ich den Computer (wenn der Gegner auf keine Schlüsselzahl gekommen ist - das else!) seine Eingabe so berechnen, dass er auf die nächste nSZ kommt. Und ich glaube, da liegt der Fehler - <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="⚠"
    /> die Computereingabe hält sich nicht an die maximale Eingabe, um an die nächste Schlüsselzahl zu kommen. Vielleicht kann mir da jemand helfen!</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int nZielzahl;
int nmaxE;          //die höchste Eingabezahl
int nCEing;         //Computereingabe
int nSEing;         //Spielereingabe
int nSZArray[50];   //Array mit &quot;Schlüsselzahlen&quot;
int nSZ;            //Aktuelle Schlüsselzahl
int ni;             //Arrayzähler
int nZahl;          //Die Zahl

                    //hier beginnen die Einstellungen...

cout &lt;&lt;&quot;Anleitung...die maximale Eingabe, die zur Zahl addiert wird,\ndarf maximal ein Drittel der zu erreichenden Zahl sein.&quot;
    &lt;&lt; &quot;\n\nGib die zu erreichende Zahl ein (maximal 100, mindestens 10) :\t\t&quot;;
cin &gt;&gt; nZielzahl;
if ((nZielzahl &gt; 100) || (nZielzahl &lt; 10) )
{
    cout &lt;&lt; &quot;\n\nSelber schuld. &quot;;
    system(&quot;PAUSE&quot;);
    return 0;
}

cout &lt;&lt;&quot;\n...und jetzt die hoechste Zahl, die zur Zahl addiert werden darf:\t&quot;;
cin &gt;&gt; nmaxE;
if ((nmaxE &gt; (nZielzahl / 3)) || (nZielzahl &lt; 2))
{
    cout &lt;&lt; &quot;\n\nSelber schuld. &quot;;
    system(&quot;PAUSE&quot;);
    return 0; 
}
nSZ = nZielzahl;
while (nSZ &gt; (nmaxE + 1))   //Bis zur kleinsten Schlüsselzahl herunterzählen
{
    nSZ -= (nmaxE + 1);
}
for (ni = 0;nSZ &lt; nZielzahl; ni++)
{
    nSZArray[ni] = nSZ;
    nSZ += (nmaxE + 1);
}
ni = 0;
nZahl = 0;
                                        //...und hier enden sie. Das Spiel beginnt 
                                        //mit einer Eingabe des Spielers.

cout &lt;&lt; &quot;\n\nUnd los gehts. Du beginnst.\n\n&quot;;
while (1)
{
    cout &lt;&lt; &quot;\nDu:\t&quot;;
    cin &gt;&gt; nSEing;
    if (nSEing &lt; 1 || nSEing &gt; nmaxE)       //die nächsten beiden ifs testen, ob die Eingabe OK ist.
    {
        cout &lt;&lt; &quot;\n\nNicht innerhalb des erlaubten Bereichs!. &quot;;
        system(&quot;PAUSE&quot;);
        return 0; 
    }
    nZahl += nSEing;
    cout &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
    if (nZahl == nZielzahl)
    {
        cout &lt;&lt; &quot;\n\nDu hast gewonnen!\n\n&quot;;
        system(&quot;PAUSE&quot;);
        return 0; 
    }
    if (nSZArray[ni] &lt; nZahl)               //Arrayüberprüfung
    {
        ni++;
    }
    cout &lt;&lt; &quot;\t\t&quot; &lt;&lt; nSZArray[ni];
    if (nZahl == nSZArray[ni])
    {
        nCEing = nSEing;
        ni++;
    }                                        //Gewinnkursüberprüfung (wenn nZahl == nSZArray[ni])
    else
    {
        nCEing = (nSZArray[ni] - nSEing);
        if (nZahl == nZielzahl)
             {
             cout &lt;&lt; &quot;Ich habe gewonnen!\n&quot;
             &lt;&lt; &quot;\nIch:\t&quot; &lt;&lt; nCEing &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
             system(&quot;PAUSE&quot;);
             return 0; 
             } 
    }
    nZahl += nCEing;
    cout &lt;&lt; &quot;\nIch:\t&quot; &lt;&lt; nCEing &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
}

system(&quot;PAUSE&quot;);
return 0; 
}
</code></pre>
<p>Langer Code - vielleicht etwas umständlich. Ich bin totaler Anfänger, also versucht's mir bitte in einfachen Worten zu erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002294</guid><dc:creator><![CDATA[DaNiko]]></dc:creator><pubDate>Fri, 24 Feb 2006 21:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 21:20:03 GMT]]></title><description><![CDATA[<p>Mich wundert es, dass da überhaupt noch irgendetwas funktioniert.</p>
<p>Ich kann dir nur einen Tipp geben, lerne, objektorientiert zu programmieren, und DANN wage dich an solche Spiele.</p>
<p>C++ hat doch extra die OOP dazubekommen, warum sollte man sie dann nicht einsetzen? (Dazu noch ist objekt orientieren extrem nützlich und eigentlich einfach, damit kannst du dein Spiel viel besser kontrollieren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002296</guid><dc:creator><![CDATA[Kenner der OOP]]></dc:creator><pubDate>Fri, 24 Feb 2006 21:20:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 21:39:39 GMT]]></title><description><![CDATA[<p>Klar, ist schon eine Frechheit von mir sich an so was ranzuwagen...<br />
Im Ernst: Es erschien mir relativ machbar, wahrscheinlich weil ich nicht wusste, was man alles falsch machen kann.</p>
<p>MfG</p>
<p>Niko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002308</guid><dc:creator><![CDATA[DaNiko]]></dc:creator><pubDate>Fri, 24 Feb 2006 21:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 22:40:53 GMT]]></title><description><![CDATA[<p>C-Code wurde einfach zu unübersichtlich, speziell bei großen Softwareprojekten.<br />
Zum Glück wurde C++ um OOP erweitert.</p>
<p>Objekt orientiert hat man mehr Übersicht, weniger Fehler und kann leichter und gezielter korrigieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002332</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 24 Feb 2006 22:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 22:48:15 GMT]]></title><description><![CDATA[<p>^^dem schließ ich mich an! erweitere deinen code durch ein paar klassen! Ansonsten was die Kommentare angeht, kann man die relativ gut verwerten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002333</guid><dc:creator><![CDATA[Leon++]]></dc:creator><pubDate>Fri, 24 Feb 2006 22:48:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Fri, 24 Feb 2006 23:06:10 GMT]]></title><description><![CDATA[<p>Kenner der OOP schrieb:</p>
<blockquote>
<p>Mich wundert es, dass da überhaupt noch irgendetwas funktioniert.</p>
<p>Ich kann dir nur einen Tipp geben, lerne, objektorientiert zu programmieren, und DANN wage dich an solche Spiele.</p>
<p>C++ hat doch extra die OOP dazubekommen, warum sollte man sie dann nicht einsetzen? (Dazu noch ist objekt orientieren extrem nützlich und eigentlich einfach, damit kannst du dein Spiel viel besser kontrollieren)</p>
</blockquote>
<p>Ich finde, es spricht nichts dagegen, das als Anfänger auch mal ohne OOP zu versuchen. Die Gedanken die sich DaNiko gemacht hat, muss er sich ja auch bei der OOP-Programmierung machen. Da er aber Anfänger ist, ist es verständlich, dass er noch nicht mit Klassen etc. in Berührung gekommen ist, aber trotzdem schon etwas programmieren will.<br />
Später wenn er dann OOP lernt, kann er ja auf diese Gedanken schon aufbauen.</p>
<p>So, jetzt aber zum Problem:<br />
DaNiko, im ersten Teil ist eigentlich alles soweit in Ordnung, aber ab der Stelle, wo dann der Computer dran ist, hast du ein paar Logikfehler drin.</p>
<p>Erstmal das hier:</p>
<pre><code class="language-cpp">if (nSZArray[ni] &lt; nZahl)               //Arrayüberprüfung
{
    ni++;
}
</code></pre>
<p>Damit willst du ja prüfen, ob die aktuelle Schlüsselzahl schon erreicht wurde, um dann ggf. die nächste Schlüsselzahl zu verwenden. Du prüfst in deiner Bedingung aber nur, ob die Schlüsselzahl kleiner als die aktuelle Zahl ist.<br />
Was ist aber, wenn sie gleich der Zahl ist? Du änderst die Schlüsselzahl in diesem Fall nicht. Da man aber mindestens eine 1 eingeben muss, ist es dem Computer nicht möglich, auf die aktuelle Schlüsselzahl zu kommen.<br />
Du musst also prüfen, ob die Schlüsselzahl kleiner <strong>oder gleich</strong> der aktuellen Zahl ist (&lt;=).</p>
<p>Damit fällt auch diese Abfrage weg:</p>
<pre><code class="language-cpp">if (nZahl == nSZArray[ni])
{
    nCEing = nSEing;
    ni++;
}
</code></pre>
<p>Ich weiß ehrlich gesagt nicht, was du damit bezwecken wolltest. <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>Normalerweise würde ja jetzt der else-Block folgen, da das if aber gerade weggefallen ist, wird aus diesem Block eine ganz normale Anweisungsfolge.</p>
<p>Es geht also weiter mit:</p>
<pre><code class="language-cpp">nCEing = (nSZArray[ni] - nSEing);
</code></pre>
<p>Wenn ich das richtig erkannt habe, willst du hier berechnen, welche Zahl der Computer wählen muss, um auf die nächste Schlüsselzahl zu kommen.<br />
Da hast du nun wieder einen Logikfehler drin:<br />
Angenommen, die aktuelle Zahl ist 14 und die nächste Schlüsselzahl ist 16.<br />
Was macht man um auf die nötige Zahl (also in diesem Fall 2) zu kommen? Richtig man subtrahiert die zwei Zahlen.<br />
Also muss es so heißen: (die Klammern kannst du übrigens weglassen)</p>
<pre><code class="language-cpp">nCEing = nSZArray[ni] - nZahl;
</code></pre>
<p>Weiter gehts:<br />
Bei dir kommt jetzt die Überprüfung, ob der Computer die Zahl erreicht hat, was aber ziemlich unsinnig ist, da er ja noch gar kein &quot;Zug&quot; gemacht hat.<br />
Du musst also folgende Anweisungen vor die Überprüfung schreiben:</p>
<pre><code class="language-cpp">nZahl += nCEing;
cout &lt;&lt; &quot;\nIch:\t&quot; &lt;&lt; nCEing &lt;&lt; &quot;\tZahl:\t&quot; &lt;&lt; nZahl;
</code></pre>
<p>Jetzt bist du fast fertig. <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="🙂"
    /><br />
Wenn du das Programm ausführst, wirst du aber erkennen, dass der Computer bis zum letzten &quot;Zug&quot; alles richtig macht, dann aber eine völlig unsinnige Zahl wählt.<br />
Das liegt an der Methode, wie diese &quot;Eingabezahl&quot; berechnet wird.</p>
<pre><code class="language-cpp">nCEing = (nSZArray[ni] - nSEing); // s.o.
</code></pre>
<p>Wenn 40 z.b. die Zielzahl ist und die aktuelle Zahl 38, dann müsste der Computer ja die Zahl 2 wählen.<br />
Die Methode oben funktioniert aber nicht, weil die Zielzahl selbst nicht im SZArray gespeichert ist. Um das zu ändern änderst du einfach deinen Code zum Initialisieren der Schlüsselzahlen um:</p>
<pre><code class="language-cpp">for (ni = 0;nSZ &lt; nZielzahl; ni++)
{
    nSZArray[ni] = nSZ;
    nSZ += (nmaxE + 1);
}
</code></pre>
<p>Hier einfach aus dem &lt; ein &lt;= machen, und er nimmt auch die Zielzahl in dein Array mit auf.</p>
<p>So, jetzt müsste es eigentlich klappen. <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>Achja, noch kurz was zu deinem Stil: der ist stellenweise ein bisschen unübersichtlich. Du kannst ruhig ab und zu ne Leerzeile dazwischen machen.<br />
Außerdem ist es eigentlich unnötig, eine Integer-Variable mit einem n zu beginnen, das verschlechtert imho die Lesbarkeit auch noch mal.</p>
<p>PS: an die, die grade eben noch gepostet haben (ceplusplus, Leon++):</p>
<p>DaNiko schrieb:</p>
<blockquote>
<p>Ich bin totaler Anfänger</p>
</blockquote>
<p>Wie gesagt, von einem &quot;totalen Anfänger&quot; würde ich noch nicht erwarten, dass er mit Klassen programmiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002336</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Fri, 24 Feb 2006 23:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe nötig (Anfänger)! on Sat, 25 Feb 2006 07:33:19 GMT]]></title><description><![CDATA[<p>Deine Tips waren Klasse - es funktioniert <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="😃"
    /> ! Ich lerne C++ aus einem Buch und habe das angefangen, bevor Klassen drankamen.</p>
<p>-predator- schrieb:</p>
<blockquote>
<p>Damit fällt auch diese Abfrage weg:</p>
<pre><code class="language-cpp">if (nZahl == nSZArray[ni])
{
    nCEing = nSEing;
    ni++;
}
</code></pre>
<p>Ich weiß ehrlich gesagt nicht, was du damit bezwecken wolltest. <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>Falls der Spieler eine Schlüsselzahl erreicht, lasse ich das Programm einfach dieselbe Eingabe wie der Spieler machen, um zu verhindern, dass er seine Eingabe mit</p>
<pre><code class="language-cpp">nCEing = nSZArray[ni] - nZahl;
</code></pre>
<p>berechnet, da die nächste SZ (Schlüsselzahl) nmaxE+1 von der Zahl weg ist. Der Computer würde schummeln. Die Eingabe des Spielers ist schon auf Schummelei geprüft, deshalb wiederhole ich sie einfach.</p>
<p>Nochmal danke - der eifrig an seinen OOP - Kenntnissen feilende Niko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002383</guid><dc:creator><![CDATA[DaNiko]]></dc:creator><pubDate>Sat, 25 Feb 2006 07:33:19 GMT</pubDate></item></channel></rss>