<?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]Subtrahieren in C++]]></title><description><![CDATA[<p>Hallo ich bin jetzt neu hier und bräuchte einmal Hilfe bei einem kleinem Rechenproblem. Ich möchte in meinem Ratezahlspiel Versuche/Leben einbauen. Doch er nimmt die Subtraktion nicht in die Schleife mit auf.</p>
<pre><code class="language-cli">#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;cstdlib&gt;
#include &lt;conio.h&gt;
using namespace std;

int main()
{
	int Suchzahl;
	int Ratezahl;
	int Leben;
	srand(time(NULL));

	Suchzahl = rand() % 100 +1;
	Leben = 7;
	system(&quot;color a6&quot;);

		cout &lt;&lt; &quot;\nWILKOMMEN\n\t\tBEI\n\t\t\tRATEZAHL\n\t2010\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;\n Ihre Zufallszahl wurde im Zahlenraum von 1-100 generiert\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;\n Fangen sie an zu raten!\n&quot; &lt;&lt; endl;
		do
	{

		cin &gt;&gt; Ratezahl;
		if(Suchzahl == Ratezahl)
		{
			cout &lt;&lt; &quot; Prima! Sie haben gewonnen! &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot; Beenden sie das Spiel mit der \&quot;Entertaste\&quot; .&quot; &lt;&lt; endl;
			break;

		}

		if(Ratezahl &gt; 100)
		{	
			cout &lt;&lt; &quot; Sind sie dumm? Sie sollen keine Woerter eingeben!\n Auch keine Zahlen, die hoer als 100 sind!\n Hier ist das Spiel jetzt vorbei! &quot; &lt;&lt; endl;
			break;
		}

		if(Suchzahl &gt; Ratezahl)
		{
			cout &lt;&lt; &quot; Ihre Zahl ist zu klein. &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben=(Leben-1) &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

		}

		if(Suchzahl &lt; Ratezahl)
		{
			cout &lt;&lt; &quot; Ihre Zahl ist zu gross. &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben=(Leben-1) &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

		}

	}while(true);

	getch();
	return 0;
}
</code></pre>
<p>Ich habe einmal den ganzen Code gepostet, weil der Fehler ja überall stecken kann. Ich konnte ihn bisher nicht lokalisieren.</p>
<p>PS: Ich bin ein absoluter Anfänger* und mache C++ über Visual 2008 Express.</p>
<p>* Lerne es seit 2 Wochen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262359/hilfe-subtrahieren-in-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 16:13:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262359.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Mar 2010 18:58:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 18:58:10 GMT]]></title><description><![CDATA[<p>Hallo ich bin jetzt neu hier und bräuchte einmal Hilfe bei einem kleinem Rechenproblem. Ich möchte in meinem Ratezahlspiel Versuche/Leben einbauen. Doch er nimmt die Subtraktion nicht in die Schleife mit auf.</p>
<pre><code class="language-cli">#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;cstdlib&gt;
#include &lt;conio.h&gt;
using namespace std;

int main()
{
	int Suchzahl;
	int Ratezahl;
	int Leben;
	srand(time(NULL));

	Suchzahl = rand() % 100 +1;
	Leben = 7;
	system(&quot;color a6&quot;);

		cout &lt;&lt; &quot;\nWILKOMMEN\n\t\tBEI\n\t\t\tRATEZAHL\n\t2010\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;\n Ihre Zufallszahl wurde im Zahlenraum von 1-100 generiert\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;\n Fangen sie an zu raten!\n&quot; &lt;&lt; endl;
		do
	{

		cin &gt;&gt; Ratezahl;
		if(Suchzahl == Ratezahl)
		{
			cout &lt;&lt; &quot; Prima! Sie haben gewonnen! &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot; Beenden sie das Spiel mit der \&quot;Entertaste\&quot; .&quot; &lt;&lt; endl;
			break;

		}

		if(Ratezahl &gt; 100)
		{	
			cout &lt;&lt; &quot; Sind sie dumm? Sie sollen keine Woerter eingeben!\n Auch keine Zahlen, die hoer als 100 sind!\n Hier ist das Spiel jetzt vorbei! &quot; &lt;&lt; endl;
			break;
		}

		if(Suchzahl &gt; Ratezahl)
		{
			cout &lt;&lt; &quot; Ihre Zahl ist zu klein. &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben=(Leben-1) &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

		}

		if(Suchzahl &lt; Ratezahl)
		{
			cout &lt;&lt; &quot; Ihre Zahl ist zu gross. &quot; &lt;&lt; endl;
			cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben=(Leben-1) &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

		}

	}while(true);

	getch();
	return 0;
}
</code></pre>
<p>Ich habe einmal den ganzen Code gepostet, weil der Fehler ja überall stecken kann. Ich konnte ihn bisher nicht lokalisieren.</p>
<p>PS: Ich bin ein absoluter Anfänger* und mache C++ über Visual 2008 Express.</p>
<p>* Lerne es seit 2 Wochen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864448</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Thu, 04 Mar 2010 18:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:09:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;cstdlib&gt;
#include &lt;conio.h&gt;
using namespace std;

int main()
{
    int Suchzahl;
    int Ratezahl;
    int Leben;
    srand(time(NULL));

    Suchzahl = rand() % 100 +1;
    Leben = 7;
    system(&quot;color a6&quot;);

        cout &lt;&lt; &quot;\nWILKOMMEN\n\t\tBEI\n\t\t\tRATEZAHL\n\t2010\n&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\n Ihre Zufallszahl wurde im Zahlenraum von 1-100 generiert\n&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\n Fangen sie an zu raten!\n&quot; &lt;&lt; endl;
        do
        {

        cin &gt;&gt; Ratezahl;
        if(Suchzahl == Ratezahl)
        {
            cout &lt;&lt; &quot; Prima! Sie haben gewonnen! &quot; &lt;&lt; endl;
            cout &lt;&lt; &quot; Beenden sie das Spiel mit der \&quot;Entertaste\&quot; .&quot; &lt;&lt; endl;
            break;

        }

        if(Ratezahl &gt; 100)
        {    
            cout &lt;&lt; &quot; Sind sie dumm? Sie sollen keine Woerter eingeben!\n Auch keine Zahlen, die hoer als 100 sind!\n Hier ist das Spiel jetzt vorbei! &quot; &lt;&lt; endl;
            break;
        }

        if(Suchzahl &gt; Ratezahl)
        {
            cout &lt;&lt; &quot; Ihre Zahl ist zu klein. &quot; &lt;&lt; endl;
            cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben-- &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

        }

        if(Suchzahl &lt; Ratezahl)
        {
            cout &lt;&lt; &quot; Ihre Zahl ist zu gross. &quot; &lt;&lt; endl;
            cout &lt;&lt; &quot;Sie haben noch &quot; &lt;&lt; Leben-- &lt;&lt; &quot;Versuche : &quot; &lt;&lt; endl;

        }

    }while(Leben!=0);

    getch();
    return 0;
}
</code></pre>
<p>Gruß der Blubber31</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864453</guid><dc:creator><![CDATA[blubber31]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:13:39 GMT]]></title><description><![CDATA[<p>Omfg. Ich danke dir! Schön wäre wenn du mir noch jemand erklären könnte wieso wesshalb warum^^. Ich möchte ja auch etwas lernen dabei!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864459</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:15:11 GMT]]></title><description><![CDATA[<p>blubber31 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">....
</code></pre>
</blockquote>
<p>sag mal bei dir kann ich das iwie nicht lösen meinst du das hat nen grund <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/1864461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864461</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:17:36 GMT]]></title><description><![CDATA[<p>Eventuell, weil ich keine Kommentare habe und mein Code total unleserlich ist, weil er keine &quot;formatierung&quot; besitzt? Aber das Problem ist ja gelöst. Würde nur noch gerne wissen, warum ich denn Leben-- machen muss und nicht einfach Leben=(Leben-1)^^</p>
<p>Edit: Ups du meintest blubber. Ehm... weil das Problem gelöst ist irgendwie? Ich antworte mal stellvertretend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864462</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:23:32 GMT]]></title><description><![CDATA[<p>xBACHERx schrieb:</p>
<blockquote>
<p>Omfg. Ich danke dir! Schön wäre wenn du mir noch jemand erklären könnte wieso wesshalb warum^^. Ich möchte ja auch etwas lernen dabei!</p>
</blockquote>
<p>also dein fehler war eigentlich das du die klammer falsch gesetzt hast und Leben nicht auf eine untere grenze getestet hast.</p>
<pre><code class="language-cpp">(Leben=Leben-1)
statt
Leben=(Leben-1)
</code></pre>
<p>xBACHERx schrieb:</p>
<blockquote>
<p>Würde nur noch gerne wissen, warum ich denn Leben--...</p>
</blockquote>
<p>hängt damit zusammen das -- vor &lt;&lt; ausgeführt wird das ganze nennt sich dann <a href="http://www.cppreference.com/wiki/operator_precedence" rel="nofollow">http://www.cppreference.com/wiki/operator_precedence</a> und ist vergleichbar mit punkt vor strich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864467</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:29:19 GMT]]></title><description><![CDATA[<blockquote>
<p>also dein fehler war eigentlich das du die klammer falsch gesetzt hast und Leben nicht auf eine untere grenze getestet hast.</p>
<pre><code class="language-cli">(Leben=Leben-1)
statt
Leben=(Leben-1) 	
C/C++ Code:
(Leben=Leben-1)
statt
Leben=(Leben-1) 	
C/C++ Code:
(Leben=Leben-1)
statt
Leben=(Leben-1)
</code></pre>
</blockquote>
<p>Das versteh ich noch. Heißt so viel wie ... du hast nicht angegeben, dass Leben nicht unter 0 sein darf... Und wenn ich es ohne &quot;--&quot; machen möchte muss ich halt alles in die Klammer nehmen und nicht nur die Rechnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864470</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:37:13 GMT]]></title><description><![CDATA[<p>das war evtl. ein bischen blöd erklärt, wie du aus dem link entnehmen kannst,</p>
<pre><code class="language-cpp">&quot;--&quot; =&gt; 3
&quot;&lt;&lt;&quot; =&gt; 7
&quot;=&quot;  =&gt; 16
&quot;*&quot;  =&gt; 5
&quot;+&quot;  =&gt; 6
</code></pre>
<p>weniger ist besser und wird zuerst bearbeitet und da das = vor dem &lt;&lt;<br />
bearbeitet werden soll muß es eben in die klammer mit rein</p>
<pre><code class="language-cpp">&lt;&lt; Leben=(Leben-1) &lt;&lt;
^       ^          ^
7      16          7
</code></pre>
<p>da du aber vor der ausgabe zuweisen willst</p>
<pre><code class="language-cpp">&lt;&lt; (Leben=Leben-1) &lt;&lt;
^  ^             ^ ^
7  2             2 7
</code></pre>
<p>so wie mit</p>
<pre><code class="language-cpp">5
 v
5*3+2 = 17
   ^
   6
</code></pre>
<p>willst du das + vor dem * ausfühern, brauchst ne klammer</p>
<pre><code class="language-cpp">5
 v
5*(3+2) = 25
  ^   ^
  2   2
</code></pre>
<p>das ist echt blöd zu erklären <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1864475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864475</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 19:41:51 GMT]]></title><description><![CDATA[<p>Hm... AHA! ...Danke für deinen Versuch <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="😃"
    /> und für die Schnelle hilfe von dir und Blubber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864480</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Thu, 04 Mar 2010 20:53:27 GMT]]></title><description><![CDATA[<p>xBACHERx schrieb:</p>
<blockquote>
<p>Hm... AHA! ...Danke für deinen Versuch <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="😃"
    /> und für die Schnelle hilfe von dir und Blubber.</p>
</blockquote>
<p>Ja kein Problem, du hast bloß die Schleifenbedingung vergessen zu setzen:</p>
<pre><code class="language-cpp">do
{
}while(true);

auf:

do
{
}while(leben) /* oder leben!=0 */
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864520</guid><dc:creator><![CDATA[blubber31]]></dc:creator><pubDate>Thu, 04 Mar 2010 20:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Fri, 05 Mar 2010 10:09:19 GMT]]></title><description><![CDATA[<p>Ich würde aber &quot;--Leben&quot; benutzen, also das Predekrement, denn es soll ja erst subtrahiert werden und dann der Wert ausgegeben werden.<br />
Bei &quot;Leben--&quot; wird z.B. erst 7 ausgegeben und dann der Wert auf 6 gesetzt.</p>
<p>Denn &quot;--Leben&quot; entspricht ja dem gewollten &quot;(Leben = Leben - 1)&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864654</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 05 Mar 2010 10:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to [HILFE]Subtrahieren in C++ on Fri, 05 Mar 2010 13:01:43 GMT]]></title><description><![CDATA[<p>Hm.. Ich habe jetzt</p>
<blockquote>
<p>Ja kein Problem, du hast bloß die Schleifenbedingung vergessen zu setzen:</p>
</blockquote>
<p>So gelöst:</p>
<pre><code class="language-cli">if(Leben == 0)
		{
			cout &lt;&lt; &quot; Sie haben verloren! &quot; &lt;&lt; endl;
			break; 
		}

	}while(true);
</code></pre>
<p>Die saceh mit den &quot;--&quot; habe ich so gelöst wie von TH69 vorgeschlagen gelöst. So ist mein Spiel jetzt perfekt, wie ich finde <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="😃"
    /> Zumindest zum Spielen. Es gibt bestimmt noch ein paar nette Sachen die ich reinbaun kann.</p>
<p>Das Thema kann jetzt geschlossen werden. Ich bedanke mich nochmal bei euch für die schnelle Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864726</guid><dc:creator><![CDATA[xBACHERx]]></dc:creator><pubDate>Fri, 05 Mar 2010 13:01:43 GMT</pubDate></item></channel></rss>