<?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[Komme bei if else nicht weiter]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich muss fürs Studium .. Programmieren1 so ein &quot;Spiel&quot; erstellen...</p>
<p>Nun hänge ich fest, weil ich eben nach 10 Fragen das Spiel beenden will .. hab das versucht zu deklarieren .. funzt aber nicht . .. der macht endlos weiter ..</p>
<p>Wie komm ich da zu meiner &quot;Endauswertungsabfrage&quot; ?</p>
<p>Gruß</p>
<pre><code class="language-csharp">//
// Aufgabe1.cpp
//
// Ein Programm zum üben der verschiedenen Zahlensysteme
//
// Autor(en): ...
// Erstellt am: ...
//

#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

int main()
{
  // Aufgabenstellung ausgeben:
  std::cout &lt;&lt; &quot;Dezimaldarstellung der Hexadezimalzahl eingeben &quot;
               &quot;(Strg-D fuer Ende):\n\n&quot;;

  // Zufallszahlengenerator initialisieren:
  std::srand(std::time(0));

  // Variablen fuer die Auswertung
  /* TODO (2): Nach dieser Zeile Variablen definieren */

  int richtig (0);
  int falsch (0);
  int spielanzahl (1);

  while (true)
  {
    // Erzeugen einer zufälligen Zahl (zwischen 0 und 99)
    int ausgabe = std::rand() % 100; 

	std::cout &lt;&lt; spielanzahl &lt;&lt;&quot;. Frage: Wie ist die dezimale Darstellung der hexadezimalen Zahl &quot;;
    std::cout &lt;&lt; std::hex; // Ausgabeformat auf hexadezimal umstellen
    std::cout &lt;&lt; ausgabe &lt;&lt; &quot;?\n&quot;;
    std::cout &lt;&lt; std::dec; // Ausgabeformat auf dezimal zurueckstellen
	std::cout &lt;&lt; &quot;Antwort: &quot;;

    // Eingabe lesen
    int eingabe;

	// break beendet die while-Schleife (und damit das Programm)
    if (!(std::cin &gt;&gt; eingabe)) 
		break;  

    // Eingabe pruefen 
    /* TODO (1): Nach dieser Zeile Anweisungen zum Pruefen der Eingabe schreiben */

	if (eingabe==ausgabe)

	{

      std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;RICHTIG!\n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;

	  richtig=richtig+1;
	  spielanzahl=spielanzahl+1;

	}

    else 

	{
      std::cout &lt;&lt; &quot;\a&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;FALSCH! Die richtige Antwort waere &quot; &lt;&lt; ausgabe &lt;&lt; &quot; gewesen! \n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;; 

	  falsch=falsch+1;
	  spielanzahl=spielanzahl+1;

    }

}

  // Auswertung
  /* TODO (3): Nach dieser Zeile Anweisungen fuer die Auswertung schreiben */

if (spielanzahl=11)

std::cout &lt;&lt; &quot;Sie haben von 10 Fragen &quot; &lt;&lt; falsch &lt;&lt;&quot; Fragen falsch beantwortet und&quot; &lt;&lt; richtig &lt;&lt;&quot; Fragen richtig beantwortet.&quot;;

{
	if (richtig/2&gt;=falsch)
	{
		std::cout &lt;&lt;&quot;Sie haben den Test BESTANDEN!&quot;;
    }

else

    {
	std::cout &lt;&lt;&quot;Sie haben den Test nicht bestanden!&quot;;
	}
}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/225755/komme-bei-if-else-nicht-weiter</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 12:55:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225755.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Oct 2008 15:07:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:07:42 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich muss fürs Studium .. Programmieren1 so ein &quot;Spiel&quot; erstellen...</p>
<p>Nun hänge ich fest, weil ich eben nach 10 Fragen das Spiel beenden will .. hab das versucht zu deklarieren .. funzt aber nicht . .. der macht endlos weiter ..</p>
<p>Wie komm ich da zu meiner &quot;Endauswertungsabfrage&quot; ?</p>
<p>Gruß</p>
<pre><code class="language-csharp">//
// Aufgabe1.cpp
//
// Ein Programm zum üben der verschiedenen Zahlensysteme
//
// Autor(en): ...
// Erstellt am: ...
//

#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

int main()
{
  // Aufgabenstellung ausgeben:
  std::cout &lt;&lt; &quot;Dezimaldarstellung der Hexadezimalzahl eingeben &quot;
               &quot;(Strg-D fuer Ende):\n\n&quot;;

  // Zufallszahlengenerator initialisieren:
  std::srand(std::time(0));

  // Variablen fuer die Auswertung
  /* TODO (2): Nach dieser Zeile Variablen definieren */

  int richtig (0);
  int falsch (0);
  int spielanzahl (1);

  while (true)
  {
    // Erzeugen einer zufälligen Zahl (zwischen 0 und 99)
    int ausgabe = std::rand() % 100; 

	std::cout &lt;&lt; spielanzahl &lt;&lt;&quot;. Frage: Wie ist die dezimale Darstellung der hexadezimalen Zahl &quot;;
    std::cout &lt;&lt; std::hex; // Ausgabeformat auf hexadezimal umstellen
    std::cout &lt;&lt; ausgabe &lt;&lt; &quot;?\n&quot;;
    std::cout &lt;&lt; std::dec; // Ausgabeformat auf dezimal zurueckstellen
	std::cout &lt;&lt; &quot;Antwort: &quot;;

    // Eingabe lesen
    int eingabe;

	// break beendet die while-Schleife (und damit das Programm)
    if (!(std::cin &gt;&gt; eingabe)) 
		break;  

    // Eingabe pruefen 
    /* TODO (1): Nach dieser Zeile Anweisungen zum Pruefen der Eingabe schreiben */

	if (eingabe==ausgabe)

	{

      std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;RICHTIG!\n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;

	  richtig=richtig+1;
	  spielanzahl=spielanzahl+1;

	}

    else 

	{
      std::cout &lt;&lt; &quot;\a&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;FALSCH! Die richtige Antwort waere &quot; &lt;&lt; ausgabe &lt;&lt; &quot; gewesen! \n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;; 

	  falsch=falsch+1;
	  spielanzahl=spielanzahl+1;

    }

}

  // Auswertung
  /* TODO (3): Nach dieser Zeile Anweisungen fuer die Auswertung schreiben */

if (spielanzahl=11)

std::cout &lt;&lt; &quot;Sie haben von 10 Fragen &quot; &lt;&lt; falsch &lt;&lt;&quot; Fragen falsch beantwortet und&quot; &lt;&lt; richtig &lt;&lt;&quot; Fragen richtig beantwortet.&quot;;

{
	if (richtig/2&gt;=falsch)
	{
		std::cout &lt;&lt;&quot;Sie haben den Test BESTANDEN!&quot;;
    }

else

    {
	std::cout &lt;&lt;&quot;Sie haben den Test nicht bestanden!&quot;;
	}
}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1604251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604251</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:11:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (spielanzahl=11) // Kein Vergleich, sondern Zuweisung

// nur folgende Anweisung gehört zum if:
std::cout &lt;&lt; &quot;Sie haben von 10 Fragen &quot; &lt;&lt; falsch &lt;&lt;&quot; Fragen falsch beantwortet und&quot; &lt;&lt; richtig &lt;&lt;&quot; Fragen richtig beantwortet.&quot;;

{ // öffnende Klammer hier hat keinen Einfluss mehr
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1604254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604254</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:11:22 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:13:25 GMT]]></title><description><![CDATA[<p>So wie ich das sehe hat deine while Schleife keine abbruchbedingung und ist immer wahr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604255</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:17:18 GMT]]></title><description><![CDATA[<p>So habe noch einmal nachgeschaut ...</p>
<p>Wenn ich STRG-D drücke bricht das Programm ab und soll mit der Auswertung beginnen .. steht auch so in der while ... wie mache ich das aber nun mit der Auswertung ?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604256</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:16:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (!(std::cin &gt;&gt; eingabe)) 
        break;
</code></pre>
<p>Die Schleife bricht erst ab, wenn <code>std::cin</code> einen Fehler meldet. Wahrscheinlich nicht das, was du willst.</p>
<p>Noch was:</p>
<ul>
<li>Folgende Initialisierung ist bei skalaren Typen eigentlich unüblich (aber erlaubt). Normalerweise macht man das mit einem =.</li>
</ul>
<pre><code class="language-cpp">int richtig (0); 
  int falsch (0); 
  int spielanzahl (1);
</code></pre>
<ul>
<li>Um eine Variable zu inkrementieren (um 1 zu erhöhen), gibt es <code>operator++</code></li>
<li>statt <code>'\n'</code> am Zeilenende kannst du auch <code>std::endl</code> verwenden, das leert gerade noch den Puffer.</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1604261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604261</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:23:50 GMT]]></title><description><![CDATA[<p>So habe noch einmal nachgeschaut ...</p>
<p>Wenn ich STRG-D drücke bricht das Programm ab und soll mit der Auswertung beginnen .. steht auch so in der while ... wie mache ich das aber nun mit der Auswertung ?</p>
<p>Wenn ich z.B. STRG-D drücke .. kommt ganz kurz meine Auswetung aber das Fenster geht von alleine zu ..</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604263</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:23:46 GMT]]></title><description><![CDATA[<p>seppwert schrieb:</p>
<blockquote>
<p>Wenn ich STRG-D drücke bricht das Programm ab und soll mit der Auswertung beginnen .. steht auch so in der while</p>
</blockquote>
<p>Wo soll das stehen?</p>
<p>Ich hab das Gefühl, du kennst dich noch nicht so gut mit den Grundlagen aus. Tastatureingaben wie diese sind nicht Teil der C++-Standardbibliothek. Erstelle doch eine Abbruchbedingung so, dass bei Eingabe eines bestimmten Zeichens/Wortes/... aufgehört wird. Oder halt, wenn die Fragen vorbei sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604270</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 15:28:08 GMT]]></title><description><![CDATA[<p>Ich habe bisher 3 Stunden Programmieren gehabt uns soll nun dies umsetzen .. finde ich auch etwas hart .. <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=":/"
      alt="😕"
    /> .. aber Vorgabe ist Vorgabe ...</p>
<p>Die While ist anscheinend so gestaltet, dass wenn ich eine ungültige Eingabe tätige, das Programm abbricht... wie komme ich aber von dort in die Auswertungsabfrage ?</p>
<p>Danke für die Nette Anfängerhilfe .. <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="😉"
    /> Bin echt dankbar über jeden der sich mit do einem Prog-Noob abgibt .. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604272</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 15:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 16:09:30 GMT]]></title><description><![CDATA[<p>So sieht es jetzt momentan aus</p>
<p>Nur wenn ich das Programm durch eine ungültige Eingabe beende kommt nur ganz kurz die Anzeige der Auswertung ... das Fenster schliesst sich sofort ...</p>
<p>Wie kann ich die Auswetung stehen lassen, bis eine Benutzereingabe zum schließen kommt ?</p>
<p>Danke</p>
<pre><code class="language-csharp">//
// Aufgabe1.cpp
//
// Ein Programm zum üben der verschiedenen Zahlensysteme
//
// Autor(en): ...
// Erstellt am: ...
//

#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

int main()
{
  // Aufgabenstellung ausgeben:
  std::cout &lt;&lt; &quot;Dezimaldarstellung der Hexadezimalzahl eingeben &quot;
               &quot;(Strg-D fuer Ende):\n\n&quot;;

  // Zufallszahlengenerator initialisieren:
  std::srand(std::time(0));

  // Variablen fuer die Auswertung
  /* TODO (2): Nach dieser Zeile Variablen definieren */

  int richtig (0);
  int falsch (0);
  int spielanzahl (1);

  while (true)
  {
    // Erzeugen einer zufälligen Zahl (zwischen 0 und 99)
    int ausgabe = std::rand() % 100; 

	std::cout &lt;&lt; spielanzahl &lt;&lt;&quot;. Frage: Wie ist die dezimale Darstellung der hexadezimalen Zahl &quot;;
    std::cout &lt;&lt; std::hex; // Ausgabeformat auf hexadezimal umstellen
    std::cout &lt;&lt; ausgabe &lt;&lt; &quot;?\n&quot;;
    std::cout &lt;&lt; std::dec; // Ausgabeformat auf dezimal zurueckstellen
	std::cout &lt;&lt; &quot;Antwort: &quot;;

    // Eingabe lesen
    int eingabe;

	// break beendet die while-Schleife (und damit das Programm)
    if (!(std::cin &gt;&gt; eingabe)) 
		break;  

    // Eingabe pruefen 
    /* TODO (1): Nach dieser Zeile Anweisungen zum Pruefen der Eingabe schreiben */

	if (eingabe==ausgabe)

	{

      std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;RICHTIG!\n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;

	  richtig=richtig+1;
	  spielanzahl=spielanzahl+1;

	}

    else 

	{
      std::cout &lt;&lt; &quot;\a&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;;
	  std::cout &lt;&lt; &quot;FALSCH! Die richtige Antwort waere &quot; &lt;&lt; ausgabe &lt;&lt; &quot; gewesen! \n&quot;;
	  std::cout &lt;&lt; &quot;\n&quot;; 

	  falsch=falsch+1;
	  spielanzahl=spielanzahl+1;

    }

}

  // Auswertung
  /* TODO (3): Nach dieser Zeile Anweisungen fuer die Auswertung schreiben */

std::cout &lt;&lt; &quot;Sie haben von &quot; &lt;&lt;spielanzahl-1 &lt;&lt;&quot; Fragen &quot; &lt;&lt; falsch &lt;&lt;&quot; Fragen falsch beantwortet und&quot; &lt;&lt; richtig &lt;&lt;&quot; Fragen richtig beantwortet.\n&quot;;

if (richtig&gt;=falsch/2)

{
std::cout &lt;&lt; &quot;Sie haben den Test BESTANDEN!\n&quot;;
}
else
{
	std::cout &lt;&lt; &quot;Sie haben den Test nicht bestanden!&quot;;
	}
{ 
}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1604290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604290</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 16:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 16:13:07 GMT]]></title><description><![CDATA[<p>schau mal hier:<br />
<a href="http://c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-t-is-111042.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604292</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 24 Oct 2008 16:13:07 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 16:20:19 GMT]]></title><description><![CDATA[<p>Nun kommt, dass lokale Funktiondefinitionen (hier wait)nicht erlaubt sind .. ich verzweifle noch ^^ ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604294</guid><dc:creator><![CDATA[seppwert]]></dc:creator><pubDate>Fri, 24 Oct 2008 16:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Komme bei if else nicht weiter on Fri, 24 Oct 2008 16:31:47 GMT]]></title><description><![CDATA[<p>Du kannst Funktionen auch nur global definieren (ausserhalb von <code>main()</code> ).</p>
<p>Bitte tu dir den Gefallen und schau die Grundlagen von C++ richtig an. Sonst bringt das hier keinem was und du kommst gleich mit der nächsten Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604303</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Oct 2008 16:31:47 GMT</pubDate></item></channel></rss>