<?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[Quersumme einer Zahl]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte die Quersumme einer Zahl mittels Rekursion berechen.</p>
<p>Ok vergesst erst mal die Rekursion.</p>
<p>Wie komme ich am einfachsten auf die einzelnen Zahlen-Werte/Ziffern ?</p>
<p>Also<br />
int x = 345 -&gt; 3 + 4 + 5</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308975/quersumme-einer-zahl</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 13:02:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308975.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2012 20:37:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quersumme einer Zahl on Wed, 10 Oct 2012 20:37:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte die Quersumme einer Zahl mittels Rekursion berechen.</p>
<p>Ok vergesst erst mal die Rekursion.</p>
<p>Wie komme ich am einfachsten auf die einzelnen Zahlen-Werte/Ziffern ?</p>
<p>Also<br />
int x = 345 -&gt; 3 + 4 + 5</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259020</guid><dc:creator><![CDATA[martin_zi]]></dc:creator><pubDate>Wed, 10 Oct 2012 20:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Wed, 10 Oct 2012 20:43:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>stell Dir doch zuerstmal die Frage: Wie kommst Du auf die letzte Zimmer. Hast Du da eine Idee?</p>
<p>Und wenn Du das weißt, kannst Du Dich fragen: Wie machst Du aus der Zehnerstelle eine Einerstelle? Wenn Du auch das weißt, kannst Du genau so verfahren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259021</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 10 Oct 2012 20:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Wed, 10 Oct 2012 20:50:27 GMT]]></title><description><![CDATA[<p>Guck dir mal den</p>
<pre><code class="language-cpp">%
</code></pre>
<p>operator und Integer Division an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259025</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Wed, 10 Oct 2012 20:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Wed, 10 Oct 2012 20:53:31 GMT]]></title><description><![CDATA[<p>Du dividierst die Zahl durch 10 und merkst dir den rest. Dazu benötigst du den Modulo-operator.</p>
<p>Gruß<br />
Syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259027</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 10 Oct 2012 20:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Wed, 10 Oct 2012 21:05:05 GMT]]></title><description><![CDATA[<p>Ah viel zu komplziert Gedacht <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 />
Danke für das % ... reicht schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259028</guid><dc:creator><![CDATA[martin_zi]]></dc:creator><pubDate>Wed, 10 Oct 2012 21:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 05:42:25 GMT]]></title><description><![CDATA[<p>Wenn die Zahl eh eingegeben wird, ist selbst der % noch zu kompliziert gedacht <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/2259051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259051</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 11 Oct 2012 05:42:25 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 06:53:44 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn die Zahl eh eingegeben wird, ist selbst der % noch zu kompliziert gedacht <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>Wie meinst du das? Aufklärung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259060</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 11 Oct 2012 06:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 07:27:49 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn die Zahl eh eingegeben wird, ist selbst der % noch zu kompliziert gedacht <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>Wie meinst du das? Aufklärung?</p>
</blockquote>
<p>???<br />
Einfach String einlesen und <code>std::accumulate</code> mit 'nem Operator (Lambda o. Funktion) drüber laufen lassen?</p>
<p><strong>Edit</strong>: Ginge bestimmt auch ohne Operator, einfach die Anzahl Zeichen multipliziert mit <code>'0'</code> abziehen.</p>
<p><strong>Edit²</strong>:<br />
Hier zum Spaß eine Zahlbasis-unabhängige Version ohne Modulo:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
typename std::enable_if&lt;std::is_integral&lt;T&gt;::value, T&gt;::type
        digit_sum(T value, uint8_t const base = 10)
{
        uint8_t start_exp = 0;

        while(std::pow(base, start_exp + 1) &lt;= value)
                ++start_exp;

        T rval = 0;

        for(T temp;value;--start_exp)
                for(temp = std::pow(base, start_exp);temp &lt;= value;++rval)
                        value -= temp;

        return rval;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259071</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 07:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 08:55:53 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Wenn pumuckl das gemeint hat, bleib ich bei dem %-Operator. Da ist wenigtens für jedermann gleich ersichtlich, was gemacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259105</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 11 Oct 2012 08:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 08:57:14 GMT]]></title><description><![CDATA[<p>Sehr viel komplizierter, aber besser kann ich es noch nicht. Ist leider iterativ gelöst und ohne elegante Templates:</p>
<pre><code class="language-cpp">int i = 345;
    stringstream ss;
    ss &lt;&lt; i;
    string s(ss.str());
    int quersumme = 0, temp;
    for(string::const_iterator it = s.begin(); it &lt; s.end(); ++it)
    {
        stringstream digit;
        digit &lt;&lt; *it;
        digit &gt;&gt; temp;
        quersumme += temp;
    }

    cout &lt;&lt; &quot;Quersumme von &quot; &lt;&lt; i &lt;&lt; &quot; ist gleich &quot; &lt;&lt; quersumme &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2259107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259107</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 11 Oct 2012 08:57:14 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 09:11:09 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Wenn pumuckl das gemeint hat, bleib ich bei dem %-Operator. Da ist wenigtens für jedermann gleich ersichtlich, was gemacht wird.</p>
</blockquote>
<p>Nein, er meinte einfach die einzelnen Zeichen durchgehen und aufsummieren. Das ist tatsächlich ziemlich trivial, aber ich wollte halt keine Schleife dafür benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259112</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 09:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 09:12:41 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Wenn pumuckl das gemeint hat,</p>
</blockquote>
<p>Zumindest nicht den Quellcode den er da hat <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="😉"
    /><br />
Ganz simples Beispiel:</p>
<pre><code class="language-cpp">template&lt;class CharIter&gt; //kann char const* oder ein istreambuf_iterator oder ähnliches sein.
int qsum(CharIter first, CharIter last)
{
  int q = 0;
  for(; first != last; ++first)
  {
    unsigned char n = *first - '0';
    if (n &gt; 9) return -1; //keine Ziffer
    q += n;
  }
  return q;
}

int main()
{
  std::string s = &quot;128&quot;;
  std::cout &lt;&lt; qsum(s.begin(), s.end()); //1
  s.append(&quot;r&quot;);
  std::cout &lt;&lt; qsum(s.begin(), s.end()); //-1
}
</code></pre>
<p>Kann man natürlich noch mit char_traits würzen, wenn man will auch mit irgendwelchen delimitern usw, ums generischer zu machen, oder statt des negativen Rückgabewertes eine Exception werfen, aber ich denke man verstehts so am Besten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259115</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 11 Oct 2012 09:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 10:41:57 GMT]]></title><description><![CDATA[<p>[quote=&quot;Sone&quot;][quote=&quot;out&quot;]</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>???<br />
Einfach String einlesen und <code>std::accumulate</code> mit 'nem Operator (Lambda o. Funktion) drüber laufen lassen?</p>
</blockquote>
<p>Na das mit dem Lambda das ist mir nicht geheuer <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 />
Kannst du das mal schonend erklären ? :D.</p>
<p>Vor allem wie am Anfang es geht ja um eine Lösung mittels Rekursion.</p>
<pre><code class="language-cpp">int quer(int z)
{
	int temp = z/10;

	if (temp == 0)
	{
		return z;
	}
	else
	{
		return z % 10 + quer(temp);
	}
}
</code></pre>
<p>Deswegen hab ich mir das so gedacht ... kann man vielleicht noch etwas optimieren ...</p>
<p>PS:<br />
<a href="http://msdn.microsoft.com/de-de/library/vstudio/dd293608.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/vstudio/dd293608.aspx</a></p>
<p>Oh oh oh gibts das wo leichter erklährt ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ...<br />
Wo ist da denn ein Lambda ? ... Das kann ja keiner mehr lesen .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259129</guid><dc:creator><![CDATA[martin_zi]]></dc:creator><pubDate>Thu, 11 Oct 2012 10:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:00:52 GMT]]></title><description><![CDATA[<p>Mit accumulate sähe das so aus:</p>
<pre><code class="language-cpp">std::string zahl=&quot;12345&quot;;
std::cout&lt;&lt;std::accumulate( zahl.begin(), zahl.end(), 0, [](int x,char y){return x+y-'0';});
</code></pre>
<p>Eine Lambda Funktion ist einfach eine anonyme Funktion, die keinen Namen hat und die ich an Ort und Stelle definieren kann.<br />
Man könnte auch einen Funktor oder eine normale Funktion nehmen.</p>
<p>std::accumulate geht einfach mit einem Starwert und einer Funktion einen Bereich durch und wendet die Funktion auf jeden Wert des Bereichs an.<br />
Kennt an vielleicht aus funktionalen Sprachen als fold(r/l).</p>
<p>Bei diesem Beispiel:</p>
<pre><code class="language-cpp">(((((0+1)+2)+3)+4)+5)
</code></pre>
<p>Btw das kürzeste einfache wäre wahrscheinlich dies:</p>
<pre><code class="language-cpp">int quer(int z)
{
    return (z?z%10+quer(z/10):0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2259134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259134</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:28:44 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">return (z?z%10+quer(z/10):0);
</code></pre>
</blockquote>
<p>Du bist ein Drei-Sterne Programmierer.</p>
<pre><code class="language-cpp">if(z)
    return z % 10 + quer( z / 10 );

return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2259145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259145</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:27:24 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Btw, du bist ein Drei-Sterne Programmierer.</p>
</blockquote>
<p>An was machst du das aus? <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259150</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:29:06 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Btw, du bist ein Drei-Sterne Programmierer.</p>
</blockquote>
<p>An was machst du das aus? <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=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Sone hat sich heute noch nicht genug profiliert, daher muss er sinnlos rummotzen mit Worten, die er nicht richtig versteht. Das ist Grund genug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259151</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:30:49 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Btw, du bist ein Drei-Sterne Programmierer.</p>
</blockquote>
<p>An was machst du das aus? <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=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Ich hab mich vertan. Er meine die kürzeste Schreibweise, da ist natürlich der ternäre Operator besser.</p>
<p>Er benutzt statt einer <code>if()</code> -Anweisung den <code>operator?:</code> , obwohl hier eine <code>if</code> -Anweisung schöner wäre; das war mein ursprünglicher Gedanke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259153</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:31:41 GMT]]></title><description><![CDATA[<p>Butterbrot schrieb:</p>
<blockquote>
<p>Sehr viel komplizierter, aber besser kann ich es noch nicht. Ist leider iterativ gelöst und ohne elegante Templates:</p>
</blockquote>
<p>Im Allgemeinen wird wohl immer der %-Operator benutzt. Dass du darauf nicht kommst, liegt vielleicht daran, dass du in eine falsche Richtung denkst. Hast du schonmal eine Dezimalzahl in eine Hexzahl oder in eine Binärzahl umgerechnet? Die Berechnung einer Quersumme ist nichts anderes, außer dass du vom Dezimalsystem ins Dezimalsystem umrechnest. Am Schluss hängst du nur nicht alle Ziffern aneinander, sondern addierst sie auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259155</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:31:41 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:32:12 GMT]]></title><description><![CDATA[<p>Ich finde ?: schoener, schon alleine der Symmetrie wegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259156</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:33:31 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Ich finde ?: schoener, schon alleine der Symmetrie wegen.</p>
</blockquote>
<p>Schöner, und besser Lesbar? Wie stehts damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259157</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:35:30 GMT]]></title><description><![CDATA[<p>JA!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259159</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 11:35:59 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Ich finde ?: schoener, schon alleine der Symmetrie wegen.</p>
</blockquote>
<p>Schöner, und besser Lesbar? Wie stehts damit?</p>
</blockquote>
<p>Das auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259160</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 11 Oct 2012 11:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 12:01:33 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<pre><code class="language-cpp">return (z?z%10+quer(z/10):0);
</code></pre>
</blockquote>
<p>Du bist ein Drei-Sterne Programmierer.</p>
<pre><code class="language-cpp">if(z)
    return z % 10 + quer( z / 10 );

return 0;
</code></pre>
</blockquote>
<p>Ah ok ja das ist auch nicht schlecht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<blockquote>
<p>return (z?z%10+quer(z/10):0);</p>
</blockquote>
<p>Auch wenn Geschmacksache ist mir die Optimierung der Schreibweise nicht wichtig. Ich finde diese sowieso unübersichtlich schwerer im Debugger zu verfolgen.<br />
Da muss man schon sehr genau schauen was da los ist.<br />
Die Idee dahinter hab ich erst verstanden als ich das wieder aufgetrennt hatte. Und da hat dann schon Sone gepostet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259171</guid><dc:creator><![CDATA[martin_zi]]></dc:creator><pubDate>Thu, 11 Oct 2012 12:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 12:01:26 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Hallo,<br />
stell Dir doch zuerstmal die Frage: Wie kommst Du auf die letzte Zimmer. Hast Du da eine Idee?</p>
</blockquote>
<p>durch vergleich der zimmernummern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
btw. heißt es das zimmer <a href="http://www.duden.de/rechtschreibung/Zimmer" rel="nofollow">http://www.duden.de/rechtschreibung/Zimmer</a><br />
scnr</p>
<p>out schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Btw, du bist ein Drei-Sterne Programmierer.</p>
</blockquote>
<p>An was machst du das aus? <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=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>von wieviel möglichen sternen?<br />
jedenfalls hast du dir mit</p>
<pre><code class="language-cpp">if(z)
</code></pre>
<p>einen rang &lt; 3 sterne wohl verdient (logik n00b bonus) <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/2259172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259172</guid><dc:creator><![CDATA[logik0r]]></dc:creator><pubDate>Thu, 11 Oct 2012 12:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Quersumme einer Zahl on Thu, 11 Oct 2012 12:51:02 GMT]]></title><description><![CDATA[<p>martin_zi schrieb:</p>
<blockquote>
<p>Vor allem wie am Anfang es geht ja um eine Lösung mittels Rekursion.</p>
</blockquote>
<p>Na gut...</p>
<pre><code class="language-cpp">template&lt;class CharIter&gt; 
int qsum(CharIter first, CharIter last)
{
  if (first == last) return 0;
  unsigned char n = *first - '0';
  if (n &gt; 9) throw std::runtime_error(std::string(&amp;*first,1) + &quot;: Keine Ziffer!&quot;); 
  return n + qsum(++first, last); //da, Rekursion!
}
</code></pre>
<p>*SCNR* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259197</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 11 Oct 2012 12:51:02 GMT</pubDate></item></channel></rss>