<?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[Zahlenfolge addieren]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>Ich möchte gerne das man eine Zahlenfolge eingeben kann und die einzelnen Zahlen dann addiert werden. Das Ergebnis soll dann ausgegeben werden.</p>
<p>So sieht mein Code bis jetzt aus...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iterator&gt;

int main()
{
    int sum = 0;
    std::cout &lt;&lt; &quot;Bitte Zahlenfolge eingeben: &quot;;

    std::istream_iterator&lt;int&gt; streamEnd;
    std::istream_iterator&lt;int&gt; streamIterator(std::cin);

    for (; streamIterator != streamEnd; ++streamIterator)
        sum += *streamIterator;

    std::cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; sum;
}
</code></pre>
<p>Die for Schleife will irgendwie nicht funktionieren, liegt wohl an dem Iterator, oder? Wie kann ich das lösen?</p>
<p>Liebe Grüße,<br />
NeuerMann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319691/zahlenfolge-addieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 03:40:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319691.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Aug 2013 07:51:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 07:51:13 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>Ich möchte gerne das man eine Zahlenfolge eingeben kann und die einzelnen Zahlen dann addiert werden. Das Ergebnis soll dann ausgegeben werden.</p>
<p>So sieht mein Code bis jetzt aus...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iterator&gt;

int main()
{
    int sum = 0;
    std::cout &lt;&lt; &quot;Bitte Zahlenfolge eingeben: &quot;;

    std::istream_iterator&lt;int&gt; streamEnd;
    std::istream_iterator&lt;int&gt; streamIterator(std::cin);

    for (; streamIterator != streamEnd; ++streamIterator)
        sum += *streamIterator;

    std::cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; sum;
}
</code></pre>
<p>Die for Schleife will irgendwie nicht funktionieren, liegt wohl an dem Iterator, oder? Wie kann ich das lösen?</p>
<p>Liebe Grüße,<br />
NeuerMann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349141</guid><dc:creator><![CDATA[NeuerMann]]></dc:creator><pubDate>Thu, 29 Aug 2013 07:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 07:54:47 GMT]]></title><description><![CDATA[<p>Wenn du das schon so machen willst, dann nimm auch accumulate noch dazu:</p>
<pre><code>int sum = std::accumulate(std::istream_iterator&lt;int&gt;(std::cin), std::istream_iterator&lt;int&gt;(), 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2349143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349143</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 29 Aug 2013 07:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 07:59:27 GMT]]></title><description><![CDATA[<p>std::accumulate kannte ich nicht, jedoch liefert dein Beispiel genau so wenig ein Ergebnis wie mein Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349144</guid><dc:creator><![CDATA[NeuerMann]]></dc:creator><pubDate>Thu, 29 Aug 2013 07:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 08:03:45 GMT]]></title><description><![CDATA[<p>NeuerMann schrieb:</p>
<blockquote>
<p>Die for Schleife will irgendwie nicht funktionieren</p>
</blockquote>
<p>Tolle Fehlerbeschreibung.</p>
<p>Wie gibst du denn das Ende ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349146</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 29 Aug 2013 08:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 08:09:24 GMT]]></title><description><![CDATA[<blockquote>
<p>Die for Schleife will irgendwie nicht funktionieren, liegt wohl an dem Iterator, oder?</p>
</blockquote>
<p>Fehler bitte genau beschreiben! Bei mir funktioniert dein Code.</p>
<blockquote>
<p>Wie gibst du denn das Ende ein?</p>
</blockquote>
<p>Indem eine Nicht-Zahl eingegeben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349147</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 29 Aug 2013 08:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 12:06:48 GMT]]></title><description><![CDATA[<p>Ich wusste nicht das man ein Zeichen eingeben muss, welches kein Integer Wert, um die Iteration abzubrechen. Ich dachte <em>std::istream_iterator</em> hört am Ende der Eingabe auf, kann man das irgendwie so realisieren? Wenn ja, wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349178</guid><dc:creator><![CDATA[NeuerMann]]></dc:creator><pubDate>Thu, 29 Aug 2013 12:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 12:12:55 GMT]]></title><description><![CDATA[<p>NeuerMann schrieb:</p>
<blockquote>
<p>Ich wusste nicht das man ein Zeichen eingeben muss, welches kein Integer Wert, um die Iteration abzubrechen. Ich dachte <em>std::istream_iterator</em> hört am Ende der Eingabe auf, kann man das irgendwie so realisieren? Wenn ja, wie?</p>
</blockquote>
<p>Es hört doch am Ende der Eingabe auf. Fragt sich nur, was du dir darunter vorstellst.</p>
<p>Wenn eine Datei reingepiped wird, hört es am Ende der Datei auf.<br />
Wenn du es von Hand eingibst, hört es dann auf, wenn du Strg+D (Unix) oder Strg+Z (Windows) tippst.</p>
<p>Es hört nicht am Ende der Zeile auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349180</guid><dc:creator><![CDATA[alda]]></dc:creator><pubDate>Thu, 29 Aug 2013 12:12:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 12:13:14 GMT]]></title><description><![CDATA[<p>NeuerMann schrieb:</p>
<blockquote>
<p>Ich wusste nicht das man ein Zeichen eingeben muss, welches kein Integer Wert, um die Iteration abzubrechen. Ich dachte <em>std::istream_iterator</em> hört am Ende der Eingabe auf, kann man das irgendwie so realisieren? Wenn ja, wie?</p>
</blockquote>
<p>Tut es doch auch. Aber was ist Ende der Eingabe? Wenn du auf einem Terminal arbeitest (Tastatur und bildschirm) ist das sicherlich nicht, dass du aufhörst zu tippen. Wie lange sollte denn gewartet werden, bis etwas keine Tipppause mehr ist?</p>
<p>Stattdessen gibt es auf vielen Terminals bestimmte Tastenkombinationen, mit denen du das Ende einer manuellen Eingabe markieren kannst. Unter Windows ist das CTRL+Z, unter linuxartigen Systemen CTRL+D.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349181</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 Aug 2013 12:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlenfolge addieren on Thu, 29 Aug 2013 12:21:56 GMT]]></title><description><![CDATA[<p>Danke, wieder was dazu gelernt. Die Tastenkombinationen waren mir nicht bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2349182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2349182</guid><dc:creator><![CDATA[NeuerMann]]></dc:creator><pubDate>Thu, 29 Aug 2013 12:21:56 GMT</pubDate></item></channel></rss>