<?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[Zähler nach Eingabe-Ende um 1 höher als er sein sollte.]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein bescheidenes Problem mit meinem Code und komme nicht weiter.<br />
Mein Code soll die Summe der Zahlen in einem array durch die Anzahl der im array vorkommenden Elemente (Zahlen) dividieren.</p>
<p>Mein Problem sieht so aus:<br />
Ich beende meine Eingabe mit 0, allerdings läuft meine Schleife noch einmal und gibt mir für mein arr[10] den Wert 0, was ja kein Problem wäre, allerdings springt auch mein Zähler um 1 höher, was natürlich mein Ergebnis versaut.</p>
<p>Hier also der Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main(){
int arr[50];
int zehl=0; 
double summe=0, x=1;

for(int i=0; x!=0; i++){
	cin &gt;&gt; x;

	arr[i]=x;
	cout &lt;&lt; &quot;i: &quot; &lt;&lt; i &lt;&lt; '\t' &lt;&lt; &quot;x: &quot; &lt;&lt; x &lt;&lt; endl;
	summe+=arr[i];
	zehl++;

}

cout &lt;&lt; &quot;Summe: &quot; &lt;&lt; summe &lt;&lt; '\t' &lt;&lt; &quot;Zähler: &quot; &lt;&lt; zehl &lt;&lt; endl; //Für mich, um zu sehen was abläuft

system( &quot;PAUSE&quot; );
return 0;
}
</code></pre>
<p>EDIT: Ich denke der Fehler ist, dass ich das &quot;cin &gt;&gt; x&quot; in der Schleife habe, allerdings fällt mir keine andere Lösung ein. habe es mit einer while Anweisung versucht, allerdings nur eine Hexadezimalzahl als ausgabe erhalten.</p>
<p>EDIT2: Den Zähler mit -1 zu initialisieren erscheint mir suboptimal, aber es erfüllt seinen Zweck.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/329111/zähler-nach-eingabe-ende-um-1-höher-als-er-sein-sollte</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 02:30:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329111.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Nov 2014 14:00:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zähler nach Eingabe-Ende um 1 höher als er sein sollte. on Sat, 08 Nov 2014 14:06:21 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein bescheidenes Problem mit meinem Code und komme nicht weiter.<br />
Mein Code soll die Summe der Zahlen in einem array durch die Anzahl der im array vorkommenden Elemente (Zahlen) dividieren.</p>
<p>Mein Problem sieht so aus:<br />
Ich beende meine Eingabe mit 0, allerdings läuft meine Schleife noch einmal und gibt mir für mein arr[10] den Wert 0, was ja kein Problem wäre, allerdings springt auch mein Zähler um 1 höher, was natürlich mein Ergebnis versaut.</p>
<p>Hier also der Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main(){
int arr[50];
int zehl=0; 
double summe=0, x=1;

for(int i=0; x!=0; i++){
	cin &gt;&gt; x;

	arr[i]=x;
	cout &lt;&lt; &quot;i: &quot; &lt;&lt; i &lt;&lt; '\t' &lt;&lt; &quot;x: &quot; &lt;&lt; x &lt;&lt; endl;
	summe+=arr[i];
	zehl++;

}

cout &lt;&lt; &quot;Summe: &quot; &lt;&lt; summe &lt;&lt; '\t' &lt;&lt; &quot;Zähler: &quot; &lt;&lt; zehl &lt;&lt; endl; //Für mich, um zu sehen was abläuft

system( &quot;PAUSE&quot; );
return 0;
}
</code></pre>
<p>EDIT: Ich denke der Fehler ist, dass ich das &quot;cin &gt;&gt; x&quot; in der Schleife habe, allerdings fällt mir keine andere Lösung ein. habe es mit einer while Anweisung versucht, allerdings nur eine Hexadezimalzahl als ausgabe erhalten.</p>
<p>EDIT2: Den Zähler mit -1 zu initialisieren erscheint mir suboptimal, aber es erfüllt seinen Zweck.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426519</guid><dc:creator><![CDATA[Karmon]]></dc:creator><pubDate>Sat, 08 Nov 2014 14:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zähler nach Eingabe-Ende um 1 höher als er sein sollte. on Sat, 08 Nov 2014 14:14:56 GMT]]></title><description><![CDATA[<p>Es gibt auch noch den &quot;Trick&quot;:</p>
<pre><code class="language-cpp">for(int i=0; cin &gt;&gt; x &amp;&amp; x!=0; i++)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2426524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426524</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 08 Nov 2014 14:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zähler nach Eingabe-Ende um 1 höher als er sein sollte. on Sat, 08 Nov 2014 14:58:06 GMT]]></title><description><![CDATA[<p>Hey vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426529</guid><dc:creator><![CDATA[Karmon]]></dc:creator><pubDate>Sat, 08 Nov 2014 14:58:06 GMT</pubDate></item></channel></rss>