<?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[Problem mit Programm zur quersumme]]></title><description><![CDATA[<p>Hallo, ich fange gerade mit c++ an und habe bei einem meiner ersten programme versucht eines zur berechnung der quersumme zu entwickeln. Da ich nicht so recht weiter kam was eine passende Funktion angeht habe ich im internet gesucht und eine dort genutzte funktion für folgendes programm verwendet:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int quersumme (int z)          
{
    int sum = 0;               
    while (z &gt; 0)              
    {

        sum = sum + z % 10;       
        z = z / 10;               
    }
    return sum;
}

int main()
{
    int z;
    cout &lt;&lt; &quot;Hallo, geben Sie eine Zahl ein, um deren Quersumme zu berechnen: &quot;;
    cin &gt;&gt; z;

    if (z &gt; 0)
    {
        quersumme(z);
        cout &lt;&lt; &quot;Die Quersumme betraegt: &quot; &lt;&lt; quersumme(z) &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;Bitte geben sie eine positive Zahl ein.&quot;;
    }

    return 0;
}
</code></pre>
<p>Das ganze funktioniert auch ganz einwandfrei, ich habe aber probleme dabei zu verstehen wieso <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 />
sagen wir ich wähle z=13, dann wird über modulo sum=3 und die schleife bildet eine neue ausgangzahl z=z/10, das wäre aber 1,3 und somit keine integer mehr, dann dürfte es doch gar nicht weiter gehen?! es muss aber ja noch einmal 1 zu sum addiert werden um die quersumme 4 zu erhalten. was das programm ja auch macht. ich steh da einfach aufm schlauch^^</p>
<p>vielen dank schonmal für hilfe <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/topic/306964/problem-mit-programm-zur-quersumme</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 03:02:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306964.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Aug 2012 18:34:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Programm zur quersumme on Sun, 12 Aug 2012 18:34:08 GMT]]></title><description><![CDATA[<p>Hallo, ich fange gerade mit c++ an und habe bei einem meiner ersten programme versucht eines zur berechnung der quersumme zu entwickeln. Da ich nicht so recht weiter kam was eine passende Funktion angeht habe ich im internet gesucht und eine dort genutzte funktion für folgendes programm verwendet:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int quersumme (int z)          
{
    int sum = 0;               
    while (z &gt; 0)              
    {

        sum = sum + z % 10;       
        z = z / 10;               
    }
    return sum;
}

int main()
{
    int z;
    cout &lt;&lt; &quot;Hallo, geben Sie eine Zahl ein, um deren Quersumme zu berechnen: &quot;;
    cin &gt;&gt; z;

    if (z &gt; 0)
    {
        quersumme(z);
        cout &lt;&lt; &quot;Die Quersumme betraegt: &quot; &lt;&lt; quersumme(z) &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;Bitte geben sie eine positive Zahl ein.&quot;;
    }

    return 0;
}
</code></pre>
<p>Das ganze funktioniert auch ganz einwandfrei, ich habe aber probleme dabei zu verstehen wieso <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 />
sagen wir ich wähle z=13, dann wird über modulo sum=3 und die schleife bildet eine neue ausgangzahl z=z/10, das wäre aber 1,3 und somit keine integer mehr, dann dürfte es doch gar nicht weiter gehen?! es muss aber ja noch einmal 1 zu sum addiert werden um die quersumme 4 zu erhalten. was das programm ja auch macht. ich steh da einfach aufm schlauch^^</p>
<p>vielen dank schonmal für hilfe <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/2241255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241255</guid><dc:creator><![CDATA[Whiskeyjack]]></dc:creator><pubDate>Sun, 12 Aug 2012 18:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Programm zur quersumme on Sun, 12 Aug 2012 18:37:11 GMT]]></title><description><![CDATA[<p>Bei Integerdivision werden in C++ (und C, C#, Java) die Nachkommastellen abgeschnitten, d.h. es gilt z.B. 1 / 3 = 0 oder 3/2 = 1 usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241257</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 12 Aug 2012 18:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Programm zur quersumme on Sun, 12 Aug 2012 18:41:25 GMT]]></title><description><![CDATA[<p>ah, besten Dank! <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>
<p>Dann macht jetzt alles Sinn <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/2241260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241260</guid><dc:creator><![CDATA[Whiskeyjack]]></dc:creator><pubDate>Sun, 12 Aug 2012 18:41:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Programm zur quersumme on Sun, 12 Aug 2012 18:56:11 GMT]]></title><description><![CDATA[<p>2 kleine Dinge zum Code: Binde nur die Header ein, die du wirklich brauchst (vector brauchst du hier nicht). Außerdem ist der erste Aufruf von quersumme im If-Block redundant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241270</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 12 Aug 2012 18:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Programm zur quersumme on Mon, 13 Aug 2012 08:58:11 GMT]]></title><description><![CDATA[<p>Du solltest lernen, mit einem Debugger umzugehen. Damit kannst du den Programmfluss gut nachvollziehen, in diesem Fall insbesondere die Werte der einzelnen Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241406</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 13 Aug 2012 08:58:11 GMT</pubDate></item></channel></rss>