<?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[Zerlegung einer Zahl in ihre Ziffern]]></title><description><![CDATA[<p>Hallo Leut, bin dabei C++ zu lernen. Jetzt habe ich ne Aufgabe aus dem Buch. Kann mir jemand diese zu Lösen? Vielen Dank im Voraus.</p>
<p>Schreiben Sie ein Programm, das eine fünfstellige ganze Zahl<br />
mit cin &gt;&gt; zahl; einliest, die Zahl in ihre einzelnen Ziffern<br />
zerlegt und die einzelnen Ziffern in jeweils einer neuen Zeile<br />
auf dem Bildschirm ausgibt.</p>
<p>Hinweis: Benutzen Sie Divisions- und Modulo-Operator.<br />
Erweitern Sie Ihr Programm so, dass eine zweite Zahl<br />
eingelesen und zerlegt werden kann. Wie verhält sich Ihr<br />
Programm, wenn sich versehentlich ein Buchstabe in die erste<br />
Eingabezahl einschleicht? Untersuchen Sie das<br />
Programmverhalten mit dem Debugger möglichst genau und halten Sie Ihre Beobachtungen in einem C++<br />
Kommentar fest.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178268/zerlegung-einer-zahl-in-ihre-ziffern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 21:15:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178268.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Apr 2007 21:00:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Mon, 09 Apr 2007 21:00:34 GMT]]></title><description><![CDATA[<p>Hallo Leut, bin dabei C++ zu lernen. Jetzt habe ich ne Aufgabe aus dem Buch. Kann mir jemand diese zu Lösen? Vielen Dank im Voraus.</p>
<p>Schreiben Sie ein Programm, das eine fünfstellige ganze Zahl<br />
mit cin &gt;&gt; zahl; einliest, die Zahl in ihre einzelnen Ziffern<br />
zerlegt und die einzelnen Ziffern in jeweils einer neuen Zeile<br />
auf dem Bildschirm ausgibt.</p>
<p>Hinweis: Benutzen Sie Divisions- und Modulo-Operator.<br />
Erweitern Sie Ihr Programm so, dass eine zweite Zahl<br />
eingelesen und zerlegt werden kann. Wie verhält sich Ihr<br />
Programm, wenn sich versehentlich ein Buchstabe in die erste<br />
Eingabezahl einschleicht? Untersuchen Sie das<br />
Programmverhalten mit dem Debugger möglichst genau und halten Sie Ihre Beobachtungen in einem C++<br />
Kommentar fest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262549</guid><dc:creator><![CDATA[opteronfx]]></dc:creator><pubDate>Mon, 09 Apr 2007 21:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Mon, 09 Apr 2007 21:09:24 GMT]]></title><description><![CDATA[<p>Ich finde der Hinweis sagt doch schon sehr viel.<br />
Wie wärs, wenn du uns mal deine bisherigen Ergebnisse präsentierst und dann deine Probleme genau eingrenzt (es wird ja nicht am Schreiben eines Kommentars scheitern).<br />
Es bringt dir schließlich nichts, wenn dir jemand das fertige Programm postet.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262558</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Mon, 09 Apr 2007 21:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Mon, 09 Apr 2007 21:10:42 GMT]]></title><description><![CDATA[<p>cin&gt;&gt;zahl;<br />
cout&lt;&lt;zahl/10000&lt;&lt;'\n';//erste ziffer<br />
cout&lt;&lt;zahl/1000%10&lt;&lt;'\n';//zweite ziffer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262559</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 09 Apr 2007 21:10:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Tue, 10 Apr 2007 09:34:33 GMT]]></title><description><![CDATA[<p>Hallo, vielen dank. Also meine Idee war(Beispiel):<br />
42339 / (10^4) = 4 42339 % (10^4) = 2339<br />
2339 / (10^3) = 2 2339 % (10^3) = 339<br />
339 / (10^2) = 3 42339 % (10^2) = 39<br />
39 / (10) = 3 42339 % (10) = 9.<br />
Ich wusste einfach nicht wie man dies in C++ code einbindet.<br />
# include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main ()</p>
<p>{<br />
int Zahl;</p>
<p>cout &lt;&lt; &quot;Bitte eine fuenfstellige ganze Zahl eingeben:&quot;;<br />
cin &gt;&gt; Zahl;</p>
<p>cout&lt;&lt;Zahl/10000&lt;&lt;'\n'; //erste ziffer<br />
cout&lt;&lt;Zahl/1000%10&lt;&lt;'\n'; //zweite ziffer<br />
cout&lt;&lt;Zahl/100%10&lt;&lt;'\n'; //dritte ziffer<br />
cout&lt;&lt;Zahl/10%10&lt;&lt;'\n'; //vierte ziffer<br />
cout&lt;&lt;Zahl/1%10&lt;&lt;'\n'; // fünfte ziffer</p>
<p>}</p>
<p>Nun habe ich ein problem mit Buchstaben.</p>
<p># include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main ()</p>
<p>{<br />
int Zahl;</p>
<p>cout &lt;&lt; &quot;Bitte eine fuenfstellige ganze Zahl eingeben:&quot;;<br />
cin &gt;&gt; Zahl;</p>
<p>if(Zahl &lt;='A' ||Zahl &lt;='a')<br />
{<br />
cout &lt;&lt; &quot;Bitte eine fuenfstellige ganze Zahl eingeben:&quot;;<br />
cin &gt;&gt; Zahl;<br />
}</p>
<p>else<br />
cout&lt;&lt;Zahl/10000&lt;&lt;'\n'; //erste ziffer<br />
cout&lt;&lt;Zahl/1000%10&lt;&lt;'\n'; //zweite ziffer<br />
cout&lt;&lt;Zahl/100%10&lt;&lt;'\n'; //dritte ziffer<br />
cout&lt;&lt;Zahl/10%10&lt;&lt;'\n'; //vierte ziffer<br />
cout&lt;&lt;Zahl/1%10&lt;&lt;'\n'; // fünfte ziffer</p>
<p>if wird irgend wie ignoriert... beim Buchstabeneingabe wird das programm terminiert..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262702</guid><dc:creator><![CDATA[opteronfx]]></dc:creator><pubDate>Tue, 10 Apr 2007 09:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Tue, 10 Apr 2007 10:26:26 GMT]]></title><description><![CDATA[<p>Schau dir mal die ASCII-Tabelle an.</p>
<p>kleiner Denkanstoß:</p>
<pre><code class="language-cpp">while ('A' &lt;= zahl &amp;&amp; zahl &lt;= 'Z')
</code></pre>
<p>Für kleine Buchstaben musst es jetzt aber selber machen.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262807</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Tue, 10 Apr 2007 10:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Tue, 10 Apr 2007 15:28:17 GMT]]></title><description><![CDATA[<p>Hi, ich würde es viel einfacher machen !!!</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;string.h&gt;

using namespace std;

int main(void)
{
   int eingabe;
   char ascii[100];

   cout &lt;&lt; &quot;Bitte eine 5stellige Zahl : &quot;;
   cin &gt;&gt; eingabe;

   sprintf(ascii, &quot;%g&quot; ,(double) eingabe) ;

   cout &lt;&lt; &quot;1. Zeichen : &quot; &lt;&lt; ascii[0];
   cout &lt;&lt; &quot;2. Zeichen : &quot; &lt;&lt; ascii[1];
   cout &lt;&lt; &quot;3. Zeichen : &quot; &lt;&lt; ascii[2];
   cout &lt;&lt; &quot;4. Zeichen : &quot; &lt;&lt; ascii[3];
   cout &lt;&lt; &quot;5. Zeichen : &quot; &lt;&lt; ascii[4];

   return 0;
}
</code></pre>
<p>Ob ein Buchstabe drin is oder net kannste ja wie lösen wie Don06 <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>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263073</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Tue, 10 Apr 2007 15:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Tue, 10 Apr 2007 19:00:02 GMT]]></title><description><![CDATA[<p>Hallo, Chris danke für deine Hilfe. Mit arrays kann ich leider noch nicht anfangen. Der aufgabe nach muss ich die Modulo- und divisionsoperatoren benutzen. Danke.<br />
Gruß, Vitaly.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263252</guid><dc:creator><![CDATA[opteronfx]]></dc:creator><pubDate>Tue, 10 Apr 2007 19:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Tue, 10 Apr 2007 19:22:33 GMT]]></title><description><![CDATA[<p>heute wurde hier schon mal fast dieselbe frage gestellt:<br />
scroll mar runter zum thread<br />
&quot;nur 4stellige Integerzahlen zwischen 1 und 6 zulassen, wie?&quot;<br />
oder gug hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-178314.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-178314.html</a><br />
schau dir die beispiele mal genau an, lässt sich bestimmt einiges wiederverwerten... wenn du den code verstanden hast, wird es dir nichts ausmachen, ihn für deine problemstellung anzupassen.</p>
<p>schau dir ausserdem in der doku die funktionen &quot;isdigit&quot; und &quot;iswdigit&quot; an, da kannst du direkt feststellen, ob die eingabe nur aus zahlen besteht oder nicht.</p>
<p>good luck have fun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263273</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Tue, 10 Apr 2007 19:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Wed, 11 Apr 2007 00:47:53 GMT]]></title><description><![CDATA[<p>mit modulo 10 letzte zahl abtrennen. erst modulo anwenden dann ist es auch egal wieviel stellen die zahl hat.</p>
<p>1234 % 10 ergibt 4 , das ergebnis (speichern-ausgeben- was du auch damit vorhast) und abziehen von 1234 ergibt 1230, dann durch 10 teilen<br />
1230 / 10 ergibt 123<br />
123 % 10 = 3 ... 123 - 3 = 120 ... usw.</p>
<p>das ganze iterativ (schleife), oder rekursive funktion einsetzen mit abbruchbedingung wenn null.</p>
<p>zahlen in anderen systemen, also andere basiszahl, meintewegen binär mit basis 2 sind analog zu rechnen. % 2 und / 2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263437</guid><dc:creator><![CDATA[mario_nette]]></dc:creator><pubDate>Wed, 11 Apr 2007 00:47:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Wed, 11 Apr 2007 01:48:07 GMT]]></title><description><![CDATA[<p>die aufgabenstellung lautet aber nur, in ein kommentar zu schreiben, was passiert, wenn ein buchstabe eingegeben wird - und dient auch irgendwie dem vertrautmachen mit dem debugger.</p>
<p>zu prüfen, ob ein buchstabe eingegeben wurde oder nicht ist nicht gefragt.</p>
<p>und den kommentar von Foxx90 vergisst du am besten ganz schnell wieder <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/1263440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263440</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 11 Apr 2007 01:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Wed, 11 Apr 2007 06:13:04 GMT]]></title><description><![CDATA[<p>Foxx90 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">sprintf(ascii, &quot;%g&quot; ,(double) eingabe) ;
</code></pre>
</blockquote>
<p>Hat es einen bestimmten Grund, daß du das als double formatierst? sprintf() kann auch int's direkt ausgeben <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/1263483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263483</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Wed, 11 Apr 2007 07:20:54 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;

void print_digits (long v)
{
    long z;
    if (z = v/10)
        print_digits (z);
    cout &lt;&lt; &quot;ziffer: &quot;;
    putchar ('0' + v-z*10);
    cout &lt;&lt; endl;
}

int main()
{
   long eingabe;

   cout &lt;&lt; &quot;Bitte eine 5stellige Zahl : &quot;;
   cin &gt;&gt; eingabe;

   print_digits (eingabe); 
}
</code></pre>
<p><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/1263519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263519</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zerlegung einer Zahl in ihre Ziffern on Wed, 11 Apr 2007 10:12:55 GMT]]></title><description><![CDATA[<p>ne hat keinen bestimmten grund, so ist aber das programm auch für komma zahlen geeignet... !</p>
<p>sonst :</p>
<pre><code class="language-cpp">sprintf(char*, &quot;%i&quot; , integer);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263674</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Wed, 11 Apr 2007 10:12:55 GMT</pubDate></item></channel></rss>