<?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[C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen]]></title><description><![CDATA[<p>Huhu,ich habe folgende Aufgabe:Schreiben Sie ein Programm, das den Benutzer 2 fünfstellige ganze Zahlen (in<br />
einer Zeile) eingeben lässt. Daraufhin zerlegt das Programm die beiden Zahlen<br />
in ihre Ziffern und gibt diese Zeilenweise auf dem Monitor aus.</p>
<p>mein Code schaut so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

int main()

{
int Zahl1=0;
int Zahl2=0;

  cout&lt;&lt; &quot;Bitte zwei ganzzahlige,fuenfstellige Zahlen eingeben:&quot; &lt;&lt;endl;
  cin &gt;&gt;Zahl1;
  cin &gt;&gt;Zahl2;

  while(Zahl1){
 cout&lt;&lt;Zahl1%10 &lt;&lt; endl;
 Zahl1/=10;}

    while(Zahl2){
 cout&lt;&lt;Zahl2%10 &lt;&lt; endl;
 Zahl2/=10;}

}
</code></pre>
<p>Nun würde ich aber gerne noch folgendes haben,und zwar,dass ich auch nur 5 stellen eingeben kann und nicht wie hier möglich auch 100...<br />
Das ganze aber dann,wenn möglich nicht per Fehlerausgabe,sondern einfach per &quot;Sprung&quot; zur nächsten Zeile oder Anweisung wenn die 5 erreicht wurden,falls weniger als 5 eingegeben wurden,das entsprechende äquivalent dazu.<br />
zudem werden mir meine zahlen nun zwar einzeln ausgegeben,aber in umgekehrter reihenfolge...</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284757/c-aufgabe-zahleneingabe-in-einzelne-ziffern-zerlegen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 20:13:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284757.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Apr 2011 12:11:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:11:21 GMT]]></title><description><![CDATA[<p>Huhu,ich habe folgende Aufgabe:Schreiben Sie ein Programm, das den Benutzer 2 fünfstellige ganze Zahlen (in<br />
einer Zeile) eingeben lässt. Daraufhin zerlegt das Programm die beiden Zahlen<br />
in ihre Ziffern und gibt diese Zeilenweise auf dem Monitor aus.</p>
<p>mein Code schaut so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

int main()

{
int Zahl1=0;
int Zahl2=0;

  cout&lt;&lt; &quot;Bitte zwei ganzzahlige,fuenfstellige Zahlen eingeben:&quot; &lt;&lt;endl;
  cin &gt;&gt;Zahl1;
  cin &gt;&gt;Zahl2;

  while(Zahl1){
 cout&lt;&lt;Zahl1%10 &lt;&lt; endl;
 Zahl1/=10;}

    while(Zahl2){
 cout&lt;&lt;Zahl2%10 &lt;&lt; endl;
 Zahl2/=10;}

}
</code></pre>
<p>Nun würde ich aber gerne noch folgendes haben,und zwar,dass ich auch nur 5 stellen eingeben kann und nicht wie hier möglich auch 100...<br />
Das ganze aber dann,wenn möglich nicht per Fehlerausgabe,sondern einfach per &quot;Sprung&quot; zur nächsten Zeile oder Anweisung wenn die 5 erreicht wurden,falls weniger als 5 eingegeben wurden,das entsprechende äquivalent dazu.<br />
zudem werden mir meine zahlen nun zwar einzeln ausgegeben,aber in umgekehrter reihenfolge...</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045975</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:24:23 GMT]]></title><description><![CDATA[<p>Versuchs mit einer for-schleife mit entsprechendem Zähler. Tip: die Bedingung besteht dann aus zwei Komponenten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045985</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:40:52 GMT]]></title><description><![CDATA[<p>dank dir,wie bekomm ich nun meine ausgabe der ziffern in die richtige reihenfolge?</p>
<p>Aktuell:</p>
<p>Zahl1:12345<br />
Zahl2:12345<br />
Ausgabe:54321 54321</p>
<p>gewünscht jedoch 12345 12345</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045996</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:46:52 GMT]]></title><description><![CDATA[<p>Ergebnisse für Ausgabe in Array speichern und dann dieses Array ausgeben und zwar von hinten nach vorne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046003</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:46:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:48:49 GMT]]></title><description><![CDATA[<p>Schleife umdrehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046005</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:48:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:54:58 GMT]]></title><description><![CDATA[<p>Enfi schrieb:</p>
<blockquote>
<p>dank dir,wie bekomm ich nun meine ausgabe der ziffern in die richtige reihenfolge?</p>
</blockquote>
<p>Denk nicht so. Die Antwort darauf wäre nämlich, sich die Zahlen zu merken und dann umgekehrt auszugeben. Das geht natürlich. Aber es bläht dein Programm auf, weil du deine ersten Fehler mit noch mehr Code korrigierst.</p>
<p>Eine bessere Frage wäre: Wie kann ich die Ziffern gleich in der richtigen Reihenfolge berechnen? Und auch hier drauf gibt es eine Antwort und sie ist viel schöner, weil du einfach nur deine jetzige Rechnung etwas ändern musst:<br />
1. Beginne mit der höchsten Potenz von 10 die in deiner Zahl enthalten ist (oder mit einer noch höheren Potenz, wenn dir führende Nullen egal sind).<br />
2. Rechne aus, wie oft diese Potenz in der Zahl enthalten ist.<br />
3. Gib aus, wie oft diese Potenz in der Zahl enthalten ist.<br />
4. Zieh diese Potenz so oft von deiner Zahl ab, wie sie in ihr vorhanden ist.<br />
5. Erniedrige deine Potenz um 1<br />
6. Gehe wieder zu 2, bis deine Potenz selber bei 1 angekommen ist.</p>
<p>Beispiel: Zahl 485.</p>
<p>Höchste Zehnerpotenz: 100<br />
485 enthält die 100 4 mal, Ausgabe 4<br />
Ziehe 4<em>100 ab, Zahl ist nun 85<br />
Nächstniedrigere Zehnerpotenz: 10<br />
85 enthält 10 8 mal. Ausgabe 8<br />
Ziehe 8</em>10 ab: Zahl ist nun 5<br />
Nächstniedrigere Zehnerpotenz: 1<br />
5 enthält 5 mal 1, Ausgabe 5<br />
Ziehe 5*1 ab, Zahl ist nun 0<br />
Nächstniedrigere Zehnerpotenz ist 0.1, aber wir brechen ab, weil uns nur Ganzzahlen interessieren</p>
<p>Gesamtausgabe war also 485. Passt.</p>
<p>(Wenn du mitgedacht hast, erkennst du übrigens auch, wie man das Verfahren für Zahlen mit Nachkommastellen verallgemeinern kann.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046011</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:56:23 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>Ergebnisse für Ausgabe in Array speichern und dann dieses Array ausgeben und zwar von hinten nach vorne.</p>
</blockquote>
<p>Genau die Einstellung die ich kritisiere. <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>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Schleife umdrehen?</p>
</blockquote>
<p>Und wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046012</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 12:59:27 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Erniedrige deine Potenz</p>
</blockquote>
<p><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>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Genau die Einstellung die ich kritisiere.</p>
</blockquote>
<p>Es ist auch nicht die beste Lösung die ich ihm vorgeschlagen habe, aber eine auf die er bislang nicht gekommen zu sein scheint.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046014</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 07 Apr 2011 12:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 13:06:51 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Und wie?</p>
</blockquote>
<p>Ich kenn die Schleife nicht, aber klang so danach, als wäre das möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046018</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 07 Apr 2011 13:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 13:06:19 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Und wie?</p>
</blockquote>
<p>ICh kenn die Schleife nicht, aber klang so danach, als wäre das möglich.</p>
</blockquote>
<p>Ich hatte den Eindruck, dass es nach wie vor die Schleife aus dem ersten Programm ist. Die ist nämlich nicht so einfach umkehrbar, weil der Algorithmus nur in einer Richtung funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046019</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Apr 2011 13:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 13:07:01 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Erniedrige deine Potenz</p>
</blockquote>
<p><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>
</blockquote>
<p><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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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="😃"
    /><br />
Ha ha ha ....<br />
Ich krieg mich gar nicht mehr ein ...<br />
Übler Schweinkram ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046020</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Thu, 07 Apr 2011 13:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Aufgabe.Zahleneingabe in einzelne Ziffern zerlegen on Thu, 07 Apr 2011 13:07:29 GMT]]></title><description><![CDATA[<p>Dann natürlich nicht, dachte, es handle sich um eine andere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046021</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 07 Apr 2011 13:07:29 GMT</pubDate></item></channel></rss>