<?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[Dynamisch addieren]]></title><description><![CDATA[<p>Hi @ all,<br />
ich habe folgendes Problem:<br />
Es wird eine Variable deklariert:<br />
int var[10];</p>
<p>Die werte die var[10] haben kann sollen alle addiert werden.<br />
Allerdings ist die Anzahl derer die addiert werden immer anders.<br />
Das heißt also<br />
es könnte so aussehen:<br />
var[1] + var[2]<br />
oder auch var[1] + var[2] +var[3] + var[3].<br />
Die zahl in den Klammern ist in dem Fall eine Variable die in einer Schleife immer kleiner wird<br />
und in Beispiel 1 bei 2 anfängt und in Beispiel 2 bei 4.</p>
<p>Das Problem ist, ist das ich nicht weiß wie ich das Lösen kann, das er immer genau so wiele Werte addiert wie er soll.</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int var[10]<br />
int zeahler = 4;</p>
<p>while(zeahler != 0)<br />
{<br />
?? = var[zeahler] ???<br />
//Hier weiß ich nicht weiter<br />
zeahler = zeahler -1;<br />
}<br />
system(&quot;PAUSE&quot;);<br />
return 0;<br />
}<br />
Das Programm ist um einiges länger aber irgendwie bekomm ich das nicht hin....</p>
<p>Ich hoffe es ist einigermaßen zu verstehen was ich meine.<br />
Vielleicht könnt ihr mir helfen!</p>
<p>Mit besten Grüßen<br />
Lennart</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208722/dynamisch-addieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 23:13:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208722.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Mar 2008 19:16:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisch addieren on Fri, 21 Mar 2008 19:16:15 GMT]]></title><description><![CDATA[<p>Hi @ all,<br />
ich habe folgendes Problem:<br />
Es wird eine Variable deklariert:<br />
int var[10];</p>
<p>Die werte die var[10] haben kann sollen alle addiert werden.<br />
Allerdings ist die Anzahl derer die addiert werden immer anders.<br />
Das heißt also<br />
es könnte so aussehen:<br />
var[1] + var[2]<br />
oder auch var[1] + var[2] +var[3] + var[3].<br />
Die zahl in den Klammern ist in dem Fall eine Variable die in einer Schleife immer kleiner wird<br />
und in Beispiel 1 bei 2 anfängt und in Beispiel 2 bei 4.</p>
<p>Das Problem ist, ist das ich nicht weiß wie ich das Lösen kann, das er immer genau so wiele Werte addiert wie er soll.</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int var[10]<br />
int zeahler = 4;</p>
<p>while(zeahler != 0)<br />
{<br />
?? = var[zeahler] ???<br />
//Hier weiß ich nicht weiter<br />
zeahler = zeahler -1;<br />
}<br />
system(&quot;PAUSE&quot;);<br />
return 0;<br />
}<br />
Das Programm ist um einiges länger aber irgendwie bekomm ich das nicht hin....</p>
<p>Ich hoffe es ist einigermaßen zu verstehen was ich meine.<br />
Vielleicht könnt ihr mir helfen!</p>
<p>Mit besten Grüßen<br />
Lennart</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478470</guid><dc:creator><![CDATA[cppiscool]]></dc:creator><pubDate>Fri, 21 Mar 2008 19:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch addieren on Fri, 21 Mar 2008 19:26:30 GMT]]></title><description><![CDATA[<p>Bitte cpp-tags verwenden.</p>
<pre><code class="language-cpp">int main()
{
    int var[10];
    //var muss noch definiert werden
    int num_toadd=4; // Wieviele Werte sollen addiert werden?
    int sum = 0;
    for(int i=0;i&lt;num_toadd;++i)
    {
        sum+=var[i];
    }
    // sum beinhaltet jetzt die Summe der Variablen var[0] bis var[3]
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1478473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478473</guid><dc:creator><![CDATA[Ryuzaki]]></dc:creator><pubDate>Fri, 21 Mar 2008 19:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch addieren on Fri, 21 Mar 2008 20:00:23 GMT]]></title><description><![CDATA[<p>Hallo,<br />
DANKE!<br />
Endlich, jetzt kann ich bin den Richtigen Sachen weitemachen!<br />
Das war ein super Tipp, danke!<br />
Besten Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478489</guid><dc:creator><![CDATA[cppiscool]]></dc:creator><pubDate>Fri, 21 Mar 2008 20:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch addieren on Fri, 21 Mar 2008 20:02:51 GMT]]></title><description><![CDATA[<p>Leider kann man Anhand eines Arrays (unbestimmter Größe) nicht mehr seine Größe ermitteln.<br />
Das folgende Fragment wertet den Ausdruck zur Compilierzeit aus und ist deswegen<br />
nicht für den dynamische Größen geeignet:</p>
<pre><code class="language-cpp">int var[10];
std::cout &lt;&lt; (sizeof(var)/sizeof(int)) &lt;&lt; std::endl;
</code></pre>
<p>Anders kannst du nur immer die Größe explizit &quot;mitschleppen&quot;.<br />
Oder du programmierst C++ unter Verwendung der STL. Der std::vector kennt z.B.<br />
seine Größe und ist einem (dynamischen) Array ähnlich.</p>
<p>Etwa so:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

int main()
{
	std::vector&lt;int&gt; vec;
	int size = 7;
	for(int i=0; i&lt;size; ++i){
		vec.push_back(i);
	}
	int sum = 0;
	//for(std::vector&lt;int&gt;::const_iterator it = vec.begin(); it != vec.end(); ++it){
	//	sum += *it;
	//}
	for(int i = 0; i&lt; vec.size(); ++i){
		sum += vec[i];
	}
    std::cout &lt;&lt; &quot;Summe: &quot; &lt;&lt; sum &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Größe: &quot; &lt;&lt; vec.size() &lt;&lt; std::endl;
}
</code></pre>
<p>Die etwas elegantere (aber für Anfänger schwerer zu verstehende) Version habe ich auskommentiert.</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478490</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Mar 2008 20:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch addieren on Fri, 21 Mar 2008 20:50:03 GMT]]></title><description><![CDATA[<p>Für Summen gibt es <a href="http://www.sgi.com/tech/stl/accumulate.html" rel="nofollow">std::accumulate</a>.</p>
<pre><code class="language-cpp">int sum = std::accumulate (vec.begin (), vec.end (), 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1478498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478498</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 21 Mar 2008 20:50:03 GMT</pubDate></item></channel></rss>