<?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[Zahlendreherprogramm läuft nicht wie gewünscht]]></title><description><![CDATA[<p>Hey Leute!<br />
Wir haben heute in der Schule ein (wie es unser Lehrer nennt) &quot;Zahlendreherprogramm&quot; erstellt. Es handelt sich um ein Programm, dass Zahlen von rechts nach links um schreibt.<br />
z.B.: 2345 wird zu 5432.<br />
Nun wollte ich dieses daheim nochmal selbst ausprobieren (hab es mir natürlich abgeschrieben) aber es will die zahlen einfach nicht umdrehen, sondern wirft mir einfach irgendwelche zahlen aus... kann mir einer von euch helfen und auch erklären, wo der fehler ist? wäre sau lieb von euch weil ich leidernoch blutiger anfänger bin (seit 4 unterrichtsstunden erst dabei )</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
    int z=5761;
    int a;

    while( z &gt;= 1){
                a = z - z / 10 * 10 + a * 10;
                z = z / 10;
                }
    cout &lt;&lt; a &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/278893/zahlendreherprogramm-läuft-nicht-wie-gewünscht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 23:18:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278893.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Dec 2010 22:53:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 22:53:11 GMT]]></title><description><![CDATA[<p>Hey Leute!<br />
Wir haben heute in der Schule ein (wie es unser Lehrer nennt) &quot;Zahlendreherprogramm&quot; erstellt. Es handelt sich um ein Programm, dass Zahlen von rechts nach links um schreibt.<br />
z.B.: 2345 wird zu 5432.<br />
Nun wollte ich dieses daheim nochmal selbst ausprobieren (hab es mir natürlich abgeschrieben) aber es will die zahlen einfach nicht umdrehen, sondern wirft mir einfach irgendwelche zahlen aus... kann mir einer von euch helfen und auch erklären, wo der fehler ist? wäre sau lieb von euch weil ich leidernoch blutiger anfänger bin (seit 4 unterrichtsstunden erst dabei )</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
    int z=5761;
    int a;

    while( z &gt;= 1){
                a = z - z / 10 * 10 + a * 10;
                z = z / 10;
                }
    cout &lt;&lt; a &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1994689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994689</guid><dc:creator><![CDATA[goldfit]]></dc:creator><pubDate>Tue, 14 Dec 2010 22:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:04:46 GMT]]></title><description><![CDATA[<p>Mir ist irgendwie nicht ganz klar, was die Rechnung in der Schleife bewirken soll. Gab es dazu im Unterricht irgendwelche Erklärungen?</p>
<p>Und bist du sicher, dass du die Rechnung richtig mitgeschrieben hast? Es kommt mir komisch vor, dass &quot;a&quot;</p>
<ol>
<li>uninitialisiert ist und</li>
<li>in der Gleichung sowohl als lvalue, als auch als rvalue verwendet wird. Ich glaube gelesen zu haben, dass das Ergebnis in diesem Fall nicht definiert ist (bin aber selbst noch Anfänger und nicht sicher).</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1994690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994690</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:07:39 GMT]]></title><description><![CDATA[<p>ich bin mir sicher dass ich richtig mitgeschrieben habe, da ich das blatt habe, auf dass mein lehrer den kompletten quelltext geschrieben hat ( als er es mir erklärt hat). aber jetzt verstehe ich es nichtmehr wirklich und funktionieren tut es auch nichtmehr <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="😞"
    /> also irgendwas kann da doch nich stimmen...<br />
danke für weitere hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994692</guid><dc:creator><![CDATA[goldfit]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:09:06 GMT]]></title><description><![CDATA[<p>dennis.cpp schrieb:</p>
<blockquote>
<ol>
<li>uninitialisiert ist und</li>
</ol>
</blockquote>
<p>Das wird's sein.</p>
<blockquote>
<ol start="2">
<li>in der Gleichung sowohl als lvalue, als auch als rvalue verwendet wird. Ich glaube gelesen zu haben, dass das Ergebnis in diesem Fall nicht definiert ist (bin aber selbst noch Anfänger und nicht sicher).</li>
</ol>
</blockquote>
<p>Dies hingegen ist überhaupt gar kein Problem und ziemlicher Alltag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994694</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:12:28 GMT]]></title><description><![CDATA[<p>und was muss ich jetzt machen, damit es funktioniert?<br />
tut mir leid, aber ich bin wirklich blutiger anfänger -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994696</guid><dc:creator><![CDATA[goldfit]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:19:33 GMT]]></title><description><![CDATA[<p>goldfit schrieb:</p>
<blockquote>
<p>und was muss ich jetzt machen, damit es funktioniert?<br />
tut mir leid, aber ich bin wirklich blutiger anfänger -.-</p>
</blockquote>
<p>Eine simple Änderung der Zeile 9 zu <code>int a=0;</code> sollte reichen. Mach dir aber unbedingt klar, warum dies funktioniert und das andere nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994697</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:22:20 GMT]]></title><description><![CDATA[<p>Okay, vielen dank!<br />
dadurch, dass ich a=0 setze, bekomme ich die erste zahl ras, a wird dann erstzt und so kommen die anderen zahlen zu stande! (also so verstehe ich es zumindestens)<br />
vielen dank das hat mir einiges grübeln erspart!<br />
geruhsame nacht wünsche ich <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/1994698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994698</guid><dc:creator><![CDATA[goldfit]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:26:33 GMT]]></title><description><![CDATA[<p>goldfit schrieb:</p>
<blockquote>
<p>Okay, vielen dank!<br />
dadurch, dass ich a=0 setze, bekomme ich die erste zahl ras, a wird dann erstzt und so kommen die anderen zahlen zu stande! (also so verstehe ich es zumindestens)<br />
vielen dank das hat mir einiges grübeln erspart!<br />
geruhsame nacht wünsche ich <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>Ja, aber verstehst du, warum es vorher falsch war? Das a wird in der Rechnung selber benutzt. Aber welchen Wert hatte a denn bei deinem alten Programm? Dies ist wichtig zu wissen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994700</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Tue, 14 Dec 2010 23:31:06 GMT]]></title><description><![CDATA[<p>a hätte garkeinen wert und kann deshalb nicht benutzt werden. so hat a den wert 0 und dieser ändert sich nach der ersten rechnung in ein neues a. ich weiß nicht, ob meine erklärung so richtig ist aber ich weiß nichtm wie ich mich besser ausdrücken kann. auf jeden fall habe ich verstanden, warum es vorher nicht geklappt hat und auch, warum es jetzt funktioniert.<br />
vielen dank dafür</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994703</guid><dc:creator><![CDATA[goldfit]]></dc:creator><pubDate>Tue, 14 Dec 2010 23:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Wed, 15 Dec 2010 08:53:34 GMT]]></title><description><![CDATA[<p>&quot;Garkein Wert&quot; existiert für int nicht, in deinem Fall hatte a einen zufälligen Wert und führte zu unbrauchbaren Ergebnissen.<br />
Wertetypen haben <strong>immer</strong> einen Wert, im schlimmsten Fall ist er halt uninitialisiert und damit zufällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994758</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 15 Dec 2010 08:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Wed, 15 Dec 2010 09:26:02 GMT]]></title><description><![CDATA[<p>Man könnte auch die ganze Rechnung etwas optimieren. Wodurch auch die Funktion besser ersichtlich wird. Die Formel habe ich dazu nicht verändert, nur gleich die jeweils richtigen Operatoren angewendet.</p>
<pre><code class="language-cpp">while (z &gt; 0)
{
    a *= BASIS + z % BASIS;
    z /= BASIS;
}
</code></pre>
<p><code>%</code> , ist der Modulo-Operator, der dir den Rest berechnet. Nichts anderes erreichst du mit <code>x/10*10</code> .<br />
Wenn ich <code>+=</code> schreibe, dann wird der Rechte Operand auf den linken angewendet und im linken gespeichert. Dies geht mit allen Rechenarten. Sprich <code>x *= 10;</code> , heißt x wird um den Faktor 10 verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994765</guid><dc:creator><![CDATA[Paul Müller]]></dc:creator><pubDate>Wed, 15 Dec 2010 09:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Wed, 15 Dec 2010 09:33:36 GMT]]></title><description><![CDATA[<p>Wäre es nicht passender für so etwas mit Zeichenketten zu arbeiten? Also so ungefähr:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;

using namespace std;

int main()
{
	string input;
	cin &gt;&gt; input;
	reverse(input.begin(), input.end());
	cout &lt;&lt; input &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1994768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994768</guid><dc:creator><![CDATA[Zeichenkette]]></dc:creator><pubDate>Wed, 15 Dec 2010 09:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendreherprogramm läuft nicht wie gewünscht on Wed, 15 Dec 2010 10:04:56 GMT]]></title><description><![CDATA[<p>Paul Müller schrieb:</p>
<blockquote>
<pre><code class="language-cpp">a *= BASIS + z % BASIS;
</code></pre>
</blockquote>
<p>Das ist so...nicht ganz korrekt.<sup>1</sup> So, wie es da steht, ist es äquivalent zu</p>
<pre><code class="language-cpp">a = a * (BASIS + z % BASIS);
</code></pre>
<p>, gewollt ist aber</p>
<pre><code class="language-cpp">a = a * BASIS + z % BASIS;
</code></pre>
<p><sup>1</sup>Schrecklicher Film, ich weiß, aber das Zitat ist sehr nützlich. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994780</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 15 Dec 2010 10:04:56 GMT</pubDate></item></channel></rss>