<?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[Variablenfehler]]></title><description><![CDATA[<pre><code># include &lt;iostream&gt;
# include &lt;string&gt;
using namespace std;

 int main()
 {

										//Bearbeitete Zahl ist in i
	int ende = 0;						//Zählende - bis dahin läuft das Programm
	int quotient;

	cout&lt;&lt;&quot;Bis zu welcher Zahl wollen sie die Werte wissen? &quot;;
	cin&gt;&gt;ende;

		for(int i=0;i&lt;ende;i=i+1)		//Hier wird i bis Ende hochgezählt
			{
				for(int z=i;z&lt;=1/2;z=z-1)//Teilungsschleife
				{
				i/z=quotient;			//Division
						if(i%z==0)		//Prüfung ob restlos ganzzahlig
						{
						cout&lt;&lt;&quot;Quotient = &quot;&lt;&lt;quotient&lt;&lt;;
						}
				}
			cout&lt;&lt;&quot;i = &quot;&lt;&lt;i&lt;&lt; &quot;  Bei &quot;&lt;&lt;ende&lt;&lt;&quot; ist Schluss. \n&quot;;	

			}	
	cin.get();							// Damit sich die Konsole nicht schließt statt return 0
}
</code></pre>
<p>Bei der Division bekomme ich die Meldung:<br />
<strong>main.cpp:21: error: invalid lvalue in assignment</strong></p>
<p>und bei<br />
<strong>main.cpp:24: error: expected primary-expression before ';' token</strong></p>
<p>Was kann das sein. Ich habe i doch in der 1. For-Schleife deklariert?</p>
<p>Wer gibt den rettenden Tip? Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231391/variablenfehler</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:34:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231391.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Jan 2009 21:11:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablenfehler on Fri, 09 Jan 2009 21:11:44 GMT]]></title><description><![CDATA[<pre><code># include &lt;iostream&gt;
# include &lt;string&gt;
using namespace std;

 int main()
 {

										//Bearbeitete Zahl ist in i
	int ende = 0;						//Zählende - bis dahin läuft das Programm
	int quotient;

	cout&lt;&lt;&quot;Bis zu welcher Zahl wollen sie die Werte wissen? &quot;;
	cin&gt;&gt;ende;

		for(int i=0;i&lt;ende;i=i+1)		//Hier wird i bis Ende hochgezählt
			{
				for(int z=i;z&lt;=1/2;z=z-1)//Teilungsschleife
				{
				i/z=quotient;			//Division
						if(i%z==0)		//Prüfung ob restlos ganzzahlig
						{
						cout&lt;&lt;&quot;Quotient = &quot;&lt;&lt;quotient&lt;&lt;;
						}
				}
			cout&lt;&lt;&quot;i = &quot;&lt;&lt;i&lt;&lt; &quot;  Bei &quot;&lt;&lt;ende&lt;&lt;&quot; ist Schluss. \n&quot;;	

			}	
	cin.get();							// Damit sich die Konsole nicht schließt statt return 0
}
</code></pre>
<p>Bei der Division bekomme ich die Meldung:<br />
<strong>main.cpp:21: error: invalid lvalue in assignment</strong></p>
<p>und bei<br />
<strong>main.cpp:24: error: expected primary-expression before ';' token</strong></p>
<p>Was kann das sein. Ich habe i doch in der 1. For-Schleife deklariert?</p>
<p>Wer gibt den rettenden Tip? Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642665</guid><dc:creator><![CDATA[Bekell]]></dc:creator><pubDate>Fri, 09 Jan 2009 21:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Variablenfehler on Fri, 09 Jan 2009 21:15:09 GMT]]></title><description><![CDATA[<p>andersrum<br />
quotient=i/z;</p>
<p>kein &lt;&lt; am ende<br />
cout&lt;&lt;&quot;Quotient = &quot;&lt;&lt;quotient;</p>
<p>und<br />
z&lt;=1/2<br />
ist fragwürdig.<br />
vermutlich<br />
z&gt;0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642668</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 09 Jan 2009 21:15:09 GMT</pubDate></item><item><title><![CDATA[Reply to Variablenfehler on Fri, 09 Jan 2009 21:26:28 GMT]]></title><description><![CDATA[<pre><code>cout&lt;&lt;&quot;Bis zu welcher Zahl wollen sie die Werte wissen? &quot;;
	cin&gt;&gt;ende;

		for(int i=1;i&lt;ende;i=i+1)		//Hier wird i bis Ende hochgezählt
			{
				for(int z=i;z&lt;=z/2;z=z-1)//Divisionsschleife
				{
				int quotient=i/z;			//Division
						if(i%z==0)		//Prüfung ob restlos ganzzahlig
						{
						cout&lt;&lt;&quot;Quotient = &quot;&lt;&lt;quotient&lt;&lt;&quot; gleich 0 \n&quot;;
						}
						else
						{
						cout&lt;&lt;&quot;Quotient = &quot;&lt;&lt;quotient&lt;&lt;&quot; ungleich 0 \n&quot;;
						}
				}
			cout&lt;&lt;&quot;i = &quot;&lt;&lt;i&lt;&lt; &quot;  Bei &quot;&lt;&lt;ende&lt;&lt;&quot; ist Schluss. \n&quot;;	

			}	
	cin.get();							// Damit sich die Konsole nicht schließt statt return 0
}
</code></pre>
<p>Danke ich hab's so verändert. Es läuft, aber er geht nicht in die zweite Schleife rein. Was kommt genau in den If-Prüfwert rein? Ich will, daß er nur die Zahl ausgibt, wenn die Teilung ganzzahlig aufgeht.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642675</guid><dc:creator><![CDATA[Bekell]]></dc:creator><pubDate>Fri, 09 Jan 2009 21:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Variablenfehler on Sat, 10 Jan 2009 06:26:41 GMT]]></title><description><![CDATA[<p>welchen Zweck hat die Bedingung &quot;... ; z &lt;= z / 2 ; ...&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642749</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Sat, 10 Jan 2009 06:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Variablenfehler on Sat, 10 Jan 2009 06:41:28 GMT]]></title><description><![CDATA[<p>Bekell schrieb:</p>
<blockquote>
<p>Danke ich hab's so verändert. Es läuft, aber er geht nicht in die zweite Schleife rein. Was kommt genau in den If-Prüfwert rein? Ich will, daß er nur die Zahl ausgibt, wenn die Teilung ganzzahlig aufgeht.</p>
</blockquote>
<p>1. Statt den code-Tags bitte die cpp-Tags verwenden.<br />
2. Üblicherweise nimmt man statt Zuweisungen für die Addition/Subtraktion von 1 den &quot;--&quot; bzw. &quot;++&quot;-Operator (Decrement/Increment).</p>
<p>Diesen gibt es in einer Prekrement- (++i) und einer Postkrementvariante (i++).</p>
<pre><code class="language-cpp">int a = ++i; // Erhöht i und liefert dieses Ergebnis zurück
int b = i++; // Erhöht i, liefert aber den Wert vor der Erhöhung zurück
</code></pre>
<p>Letzteres bedeutet bei Komplexen Datentypen eine zusätzliche Kopie, daher ist das Prekrement meist besser.</p>
<pre><code class="language-cpp">for(int i=1;i&lt;ende;++i)
</code></pre>
<p>Zudem gibt es eine verkürzte Schreibweise für &quot;i = i + x&quot;, nämlich &quot;i += x&quot;. Auch hier hat letztere Variante im Zweifel Vorteile.</p>
<p>3. Ist es logisch das er nicht in die zweite schleife geht.</p>
<pre><code class="language-cpp">for(int z=i; z&lt;=z/2; --z)//Divisionsschleife
</code></pre>
<p>Du vergleichst ob z kleiner oder gleich der Hälfte von z ist. Ich bezweifel das du hier wirklich weißt was du tust.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642750</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 10 Jan 2009 06:41:28 GMT</pubDate></item></channel></rss>