<?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[Punkt vor Strich Rechnungs-Programm]]></title><description><![CDATA[<p>Guten Tag Allerseits,<br />
ich hab ein paar Probleme mit einem Programm das ich eigentlich als einfache Übung schreiben wollte. Es geht um ein Konsolen-Programm das (unter Linux) einfache und immer variierende Aufgaen stellen soll und die Lösungen am Ende mit den eingegebenen Lösungen vergleicht.<br />
Ich poste mal den Quelltext bevor ich zu meinem Problem komme:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{   char names[30];
	cout &lt;&lt; &quot; Gib deinen Namen ein:&quot;;
	cin &gt;&gt; names;
	cout &lt;&lt; &quot; Hallo &quot; &lt;&lt; names &lt;&lt; &quot;, du bekommst hier eine Reihe von Aufgaben \n&quot;&lt;&lt; 
	                    &quot; die du unter Beachtung der Punkt-vor-Strich Regel lösen musst \n&quot;;
	cout &lt;&lt; &quot; viel Spaß, hier sind die 10 Aufgaben:\n&quot;;
	int zahl,z,ergebniss[9],reihe=0;
	while (reihe &lt; 10)
	{   
		for (int i = 0; i &lt; 5 ; i++)
		{
			zahl = random()%21;
		    if (i==4)
		    {
		      z=4;	
		    }
		    else
		      z = 1+random()%3;
		    cout &lt;&lt; zahl;
		    switch (z)
		    { 
		    	case 1 :{
		    		 cout &lt;&lt; &quot;+&quot;;

		    		break;}
		    	case 2 :{
		    		cout &lt;&lt; &quot;-&quot;; 
		    		break;}
		    	case 3 :{
		    		cout &lt;&lt; &quot;*&quot;;
		    		break;}
		    	case 4 :{
		    		cout&lt;&lt;&quot;=&quot;;
		    		break;}	
		    	default:{} 
		    }

		}
	   cin &gt;&gt; ergebniss[reihe];
	   reihe++;
	   cout &lt;&lt; &quot;\n&quot;;    
	}	 

	return 0;
}
</code></pre>
<p>Ich weiß, es ist winzig.<br />
Folgendes: wenn die erste Aufgabe gestellt wird und man die Lösung eingibt rast es die restlichen Aufgaben durch ohne die Antwort abzuwarten obwohl sich eigentlich nichts ändert. Wieso verhält es sich im ersten Schleifendurchlauf korrekt und bei den folgenden zieht es einfach sein Ding durch ohne auf die Eigabe abzuwarten?</p>
<p>Und: wie kriege ich es hin das die Aufgabe auch vom Computer gerechnet wird?<br />
Sie wird bei mir ja nur Stück für Stück ausgegeben, muss ichs wieder einlesen und in Integer umwandeln oder gibt es da einen Trick?</p>
<p>Danke im voraus..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187349/punkt-vor-strich-rechnungs-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 16:05:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187349.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jul 2007 18:28:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Punkt vor Strich Rechnungs-Programm on Wed, 18 Jul 2007 18:28:06 GMT]]></title><description><![CDATA[<p>Guten Tag Allerseits,<br />
ich hab ein paar Probleme mit einem Programm das ich eigentlich als einfache Übung schreiben wollte. Es geht um ein Konsolen-Programm das (unter Linux) einfache und immer variierende Aufgaen stellen soll und die Lösungen am Ende mit den eingegebenen Lösungen vergleicht.<br />
Ich poste mal den Quelltext bevor ich zu meinem Problem komme:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{   char names[30];
	cout &lt;&lt; &quot; Gib deinen Namen ein:&quot;;
	cin &gt;&gt; names;
	cout &lt;&lt; &quot; Hallo &quot; &lt;&lt; names &lt;&lt; &quot;, du bekommst hier eine Reihe von Aufgaben \n&quot;&lt;&lt; 
	                    &quot; die du unter Beachtung der Punkt-vor-Strich Regel lösen musst \n&quot;;
	cout &lt;&lt; &quot; viel Spaß, hier sind die 10 Aufgaben:\n&quot;;
	int zahl,z,ergebniss[9],reihe=0;
	while (reihe &lt; 10)
	{   
		for (int i = 0; i &lt; 5 ; i++)
		{
			zahl = random()%21;
		    if (i==4)
		    {
		      z=4;	
		    }
		    else
		      z = 1+random()%3;
		    cout &lt;&lt; zahl;
		    switch (z)
		    { 
		    	case 1 :{
		    		 cout &lt;&lt; &quot;+&quot;;

		    		break;}
		    	case 2 :{
		    		cout &lt;&lt; &quot;-&quot;; 
		    		break;}
		    	case 3 :{
		    		cout &lt;&lt; &quot;*&quot;;
		    		break;}
		    	case 4 :{
		    		cout&lt;&lt;&quot;=&quot;;
		    		break;}	
		    	default:{} 
		    }

		}
	   cin &gt;&gt; ergebniss[reihe];
	   reihe++;
	   cout &lt;&lt; &quot;\n&quot;;    
	}	 

	return 0;
}
</code></pre>
<p>Ich weiß, es ist winzig.<br />
Folgendes: wenn die erste Aufgabe gestellt wird und man die Lösung eingibt rast es die restlichen Aufgaben durch ohne die Antwort abzuwarten obwohl sich eigentlich nichts ändert. Wieso verhält es sich im ersten Schleifendurchlauf korrekt und bei den folgenden zieht es einfach sein Ding durch ohne auf die Eigabe abzuwarten?</p>
<p>Und: wie kriege ich es hin das die Aufgabe auch vom Computer gerechnet wird?<br />
Sie wird bei mir ja nur Stück für Stück ausgegeben, muss ichs wieder einlesen und in Integer umwandeln oder gibt es da einen Trick?</p>
<p>Danke im voraus..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327995</guid><dc:creator><![CDATA[kathode]]></dc:creator><pubDate>Wed, 18 Jul 2007 18:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Punkt vor Strich Rechnungs-Programm on Wed, 18 Jul 2007 19:04:52 GMT]]></title><description><![CDATA[<p>Zum 'Folgendes': Ich glaube du musst vor <em>cin</em> noch ein cin.ignore(...) oder so einbauen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1328019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328019</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 18 Jul 2007 19:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Punkt vor Strich Rechnungs-Programm on Wed, 18 Jul 2007 19:45:35 GMT]]></title><description><![CDATA[<p>Mit If-Abfragen würde es gehen.</p>
<pre><code class="language-cpp">if(loesung == richtig)
{
// Weiter zur Nächsten
} else {
//.. Fehlermeldung od. nochmal solange bis der Benutzer das richtige eingibt
</code></pre>
<p>Ich hab deinen Code nur ein bisschen verändert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;time.h&gt;

using namespace std; 

int main() 
{   
	srand( (unsigned)time( NULL ) ); 
	char names[30]; 
    cout &lt;&lt; &quot; Gib deinen Namen ein:&quot;; 
    cin &gt;&gt; names; 
    cout &lt;&lt; &quot; Hallo &quot; &lt;&lt; names &lt;&lt; &quot;, du bekommst hier eine Reihe von Aufgaben \n&quot;&lt;&lt; 
                        &quot; die du unter Beachtung der Punkt-vor-Strich Regel lösen musst \n&quot;; 
    cout &lt;&lt; &quot; viel Spaß, hier sind die 10 Aufgaben:\n&quot;; 
    int zahl,z,ergebniss[9],reihe=0; 
    while (reihe &lt; 10) 
    {   
        for (int i = 0; i &lt; 5 ; i++) 
        { 
            zahl = rand()%21; 
            if (i==4) 
            { 
              z=4;    
            } 
            else 
              z = 1+rand()%3; 
            cout &lt;&lt; zahl; 
            switch (z) 
            { 
                case 1 :{ 
                     cout &lt;&lt; &quot;+&quot;; 

                    break;} 
                case 2 :{ 
                    cout &lt;&lt; &quot;-&quot;; 
                    break;} 
                case 3 :{ 
                    cout &lt;&lt; &quot;*&quot;; 
                    break;} 
                case 4 :{ 
                    cout&lt;&lt;&quot;=&quot;; 
                    break;}    
                default:{} 
            } 

        } 
       cin &gt;&gt; ergebniss[reihe]; 
       reihe++; 
       cout &lt;&lt; &quot;\n&quot;;     
    }      
    cin.get();
    return 0; 
}
</code></pre>
<p>Vllt. baust du zuerst die If Abfragen ein <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>Mit freundlichen Grüßen,<br />
Daniel</p>
<p>EDIT: ich hab noch vergessen zu sagen, dass du da auch sowas brauchst, wie eine Variable &quot;SUMME VOM ERGEBNIS&quot;, die du dann bei einer IF-Abfrage benutzt, um zu schauen ob deine Lösung, die der richtigen Summe des Ergebnisses gleich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328022</guid><dc:creator><![CDATA[XP*]]></dc:creator><pubDate>Wed, 18 Jul 2007 19:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Punkt vor Strich Rechnungs-Programm on Wed, 18 Jul 2007 20:26:44 GMT]]></title><description><![CDATA[<p>std::string (&lt;string&gt;)<br />
std::time (&lt;ctime&gt;)<br />
std::srand (&lt;cstdlib&gt;)<br />
std::rand (&lt;cstdlib&gt;) ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328077</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 18 Jul 2007 20:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Punkt vor Strich Rechnungs-Programm on Thu, 19 Jul 2007 09:58:01 GMT]]></title><description><![CDATA[<p>Man könnte auch den ersten bis zum Letzten Wert in ein Array speichern und dann in einer If Anweisung abfragen, ob es gleich dem Ergebnis ist.</p>
<pre><code class="language-cpp">for(int i = 0; i != ..; ++i)
{
cin &gt;&gt; werte[i]; 
}
</code></pre>
<p>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328344</guid><dc:creator><![CDATA[XP*]]></dc:creator><pubDate>Thu, 19 Jul 2007 09:58:01 GMT</pubDate></item></channel></rss>