<?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[Frage zu for in while]]></title><description><![CDATA[<p>Hallo, bin blutiger Anfänger. habe ein kleinen Programm geschrieben, welches Zahlen suchen soll, die zugleich Triagonalzahlen und Quadratzahlen sind. Dazu wird in while Z. 12 zuerst ein Quadrat gebildet, und in der nachfolgenden For Schleife soll dann beginnend mit der Triagonalzahl der Quadratzahl, die Umgebung abgesucht werden, nach einer Triagonalzahl. DAZU MUESSTE ABER DER ERHÖHER in FOR dynamisch sein, also immer eins größer werden. Kann ich in For noch eine Schleife einbauen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main (int argc, char * const argv[])
{
    // insert code here...
	int zaehler = 0;
	int quadrat;
	int zler;
	printf(&quot;beginn \n&quot;);
	while (zaehler &lt; 40)
	{
quadrat = zaehler*zaehler;
printf(&quot;Zaehler %d \n&quot;, zaehler);
printf(&quot;quadrat %d \n&quot;, quadrat);
for (int x = zaehler*(zaehler+1)/2; x &lt; quadrat+zaehler; x=zler + x) zler=zler+1;  cout &lt;&lt; x &lt;&lt; endl;		// Der Erhöher muss dynamisch werdeb

		zaehler++;
		zler=zaehler;

	}

	return 0;
}
</code></pre>
<p>Vielen Dank fßr die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220814/frage-zu-for-in-while</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 16:58:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220814.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Aug 2008 13:43:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu for in while on Thu, 21 Aug 2008 13:43:27 GMT]]></title><description><![CDATA[<p>Hallo, bin blutiger Anfänger. habe ein kleinen Programm geschrieben, welches Zahlen suchen soll, die zugleich Triagonalzahlen und Quadratzahlen sind. Dazu wird in while Z. 12 zuerst ein Quadrat gebildet, und in der nachfolgenden For Schleife soll dann beginnend mit der Triagonalzahl der Quadratzahl, die Umgebung abgesucht werden, nach einer Triagonalzahl. DAZU MUESSTE ABER DER ERHÖHER in FOR dynamisch sein, also immer eins größer werden. Kann ich in For noch eine Schleife einbauen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main (int argc, char * const argv[])
{
    // insert code here...
	int zaehler = 0;
	int quadrat;
	int zler;
	printf(&quot;beginn \n&quot;);
	while (zaehler &lt; 40)
	{
quadrat = zaehler*zaehler;
printf(&quot;Zaehler %d \n&quot;, zaehler);
printf(&quot;quadrat %d \n&quot;, quadrat);
for (int x = zaehler*(zaehler+1)/2; x &lt; quadrat+zaehler; x=zler + x) zler=zler+1;  cout &lt;&lt; x &lt;&lt; endl;		// Der Erhöher muss dynamisch werdeb

		zaehler++;
		zler=zaehler;

	}

	return 0;
}
</code></pre>
<p>Vielen Dank fßr die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1568941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1568941</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Thu, 21 Aug 2008 13:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Thu, 21 Aug 2008 14:06:20 GMT]]></title><description><![CDATA[<p>Hast du dir sowas in der Art vorgestellt?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	for(int i=0, x=1; i &lt;= 20; i += ++x)
		cout &lt;&lt; &quot;i = &quot; &lt;&lt; i &lt;&lt; &quot;\t\tx = &quot; &lt;&lt; x &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1568963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1568963</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Thu, 21 Aug 2008 14:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Thu, 21 Aug 2008 17:42:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Script läuft bei mir unter X-Code nicht. Ist es C oder C++<br />
trotzdem schon mal vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569126</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Thu, 21 Aug 2008 17:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Thu, 21 Aug 2008 18:00:38 GMT]]></title><description><![CDATA[<p>Ist natürlich ganz normales C++.</p>
<p>Aber es geht ja sowieso nur um die Schleife:</p>
<pre><code class="language-cpp">for(int i=0, x=1; i &lt;= 20; i += ++x)
{
}
</code></pre>
<p>In dieser Schleife wird i bei jedem Durchgang um x erhöht, wobei x bei jedem Schleifendurchgang stets um 1 erhöht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569136</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Thu, 21 Aug 2008 18:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 06:12:53 GMT]]></title><description><![CDATA[<p>Hallo, vielen Dank, die Schleife sieht jetzt so aus und funktioniert.</p>
<pre><code>for (int i=1, x = 2; x*x &lt;= trigonal; i += ++x)  		// Der Erhöher ist dynamisch
		cout &lt;&lt; &quot;Zaehler = &quot; &lt;&lt; zaehler &lt;&lt; &quot; trigonal = &quot; &lt;&lt; trigonal &lt;&lt; &quot; xq = &quot; &lt;&lt; x*x &lt;&lt;  endl;
</code></pre>
<p>Kann ich in den cout Befehl ein if einbauen. Ich will nähmlich, daß sie nur ausgibt, wenn die Trigonalzahl gleich einer Quadratzahl ist.</p>
<p>Weißt Du, wie man auf dem xCode-Debugger die Schrift grösser macht?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569300</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 06:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 06:37:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i=1, x = 2; x*x &lt;= trigonal; i += ++x)          // Der Erhöher ist dynamisch
        if(...)
               cout &lt;&lt; &quot;Zaehler = &quot; &lt;&lt; zaehler &lt;&lt; &quot; trigonal = &quot; &lt;&lt; trigonal &lt;&lt; &quot; xq = &quot; &lt;&lt; x*x &lt;&lt;  endl;
</code></pre>
<p>? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569312</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 22 Aug 2008 06:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 06:58:36 GMT]]></title><description><![CDATA[<pre><code>{
	int zaehler = 0;
	int trigonal = 0;
	printf(&quot;beginn \n&quot;);
	while (zaehler &lt; 36)
	{
trigonal = trigonal+zaehler;
printf(&quot;Zaehler %d \n&quot;, zaehler);
printf(&quot;trigonal %d \n&quot;, trigonal);
for (int i=1, x = 2; x*x &lt;= trigonal; i += ++x)  		// Der Erhöher muss dynamisch werden
	if (trigonal=x*x)
		cout &lt;&lt; &quot;Zaehler = &quot; &lt;&lt; zaehler &lt;&lt; &quot; trigonal = &quot; &lt;&lt; trigonal &lt;&lt; &quot; xq = &quot; &lt;&lt; x*x &lt;&lt;  endl;

		zaehler++;		
	}
	return 0;
}
</code></pre>
<p>Er bleibt jetzt immer bei 4 7 4 stehen, siehe Auszug:<br />
aehler 3<br />
trigonal 6<br />
Zaehler = 3 trigonal = 4 xq = 4<br />
Zaehler 4<br />
trigonal 8<br />
Zaehler = 4 trigonal = 4 xq = 4<br />
Zaehler 5<br />
trigonal 9<br />
Zaehler = 5 trigonal = 4 xq = 4<br />
Zaehler 6<br />
trigonal 10<br />
Zaehler = 6 trigonal = 4 xq = 4<br />
Zaehler 7<br />
trigonal 11<br />
Zaehler = 7 trigonal = 4 xq = 4<br />
Zaehler 8<br />
trigonal 12<br />
Zaehler = 8 trigonal = 4 xq = 4<br />
Zaehler 9<br />
trigonal 13<br />
Zaehler = 9 tr</p>
<p>Er sollte eigentlich bei 8: 36 = 36 drucken.</p>
<p>Ich muß wohl den Quadrierer auch wachsen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569324</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 06:58:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 07:34:57 GMT]]></title><description><![CDATA[<p>'=' ist der Zuweisungsoperator.<br />
'==' ist der Vergleichsoperator.</p>
<pre><code class="language-cpp">if(trigonal = x*x)
{} // Hier prüfst du NICHT ob trigonal gleich x*x ist
   // sondern du weist trigonal den Wert von x*x zu!

if (trigonal == x*x)
{} // So muss es richtig heißen!
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1569344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569344</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Fri, 22 Aug 2008 07:34:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:00:32 GMT]]></title><description><![CDATA[<p>Danke, funktioniert einwandfrei. Kann man auch ein Tab in den Cout - Befehl einbauen...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569372</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:03:23 GMT]]></title><description><![CDATA[<p>Tabs werden mit der Escape-Sequenz &quot;\t&quot; dargestellt.</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;A\tB&quot; &lt;&lt; endl; // Zwischen A und B wir ein Tab ausgegeben.
cout &lt;&lt; &quot;A&quot; &lt;&lt; &quot;\t&quot; &lt;&lt; &quot;B&quot; &lt;&lt; endl; // Das selbe hier auch.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1569375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569375</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:23:59 GMT]]></title><description><![CDATA[<p>Der Ausdruck sieht so aus: Es scheint auch ein mathematischen Problem vorzuliegen, oder er rechnet nicht richtig.</p>
<p>beginn<br />
Zaehler= 1 Sum= 1 xq = 1 Sqrt = 1<br />
Zaehler= 8 Sum= 36 xq = 36 Sqrt = 6<br />
Zaehler= 49 Sum= 1225 xq = 1225 Sqrt = 35<br />
Zaehler= 288 Sum= 41616 xq = 41616 Sqrt = 204<br />
Zaehler= 1681 Sum= 1413721 xq = 1413721 Sqrt = 1189<br />
Zaehler= 9800 Sum= 48024900 xq = 48024900 Sqrt = 6930<br />
Zaehler= 57121 Sum= 1631432881 xq = 1631432881 Sqrt = 40391<br />
Zaehler= 131072 Sum= 65536 xq = 65536 Sqrt = 256<br />
Zaehler= 131528 Sum= 59938564 xq = 59938564 Sqrt = 7742<br />
Zaehler= 132113 Sum= 137053849 xq = 137053849 Sqrt = 11707<br />
Zaehler= 134033 Sum= 392554969 xq = 392554969 Sqrt = 19813<br />
Zaehler= 135816 Sum= 633126244 xq = 633126244 Sqrt = 25162<br />
Zaehler= 139392 Sum= 1125199936 xq = 1125199936 Sqrt = 33544<br />
Zaehler= 141537 Sum= 1426497361 xq = 1426497361 Sqrt = 37769<br />
Endet mit Zähler 200000</p>
<p>Bei sqrt geht er bis 40391 nach oben, danach fällt er irgenwie wieder ab. Wie kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569392</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:35:26 GMT]]></title><description><![CDATA[<p>Du arbeitest mit ints? Versuch long longs. Irgendwann ist halt Schicht im Schacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569397</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:49:22 GMT]]></title><description><![CDATA[<p>Dann sieht die Ausgabe so aus... Was bedeutet das?</p>
<p>run<br />
[Switching to process 3013 local thread 0x2d03]<br />
Running…<br />
Beginn<br />
Zaehler= 1 Sum= 1 xq = 1 Sqrt = 1<br />
Zaehler= 8 Sum= 36 xq = 36 Sqrt = 6<br />
Zaehler= 49 Sum= 1225 xq = 1225 Sqrt = 35<br />
Zaehler= 288 Sum= 41616 xq = 41616 Sqrt = 204<br />
Zaehler= 1681 Sum= 1413721 xq = 1413721 Sqrt = 1189<br />
Zaehler= 9800 Sum= 48024900 xq = 48024900 Sqrt = 6930<br />
Zaehler= 57121 Sum= 1631432881 xq = 1631432881 Sqrt = 40391<br />
kill<br />
quit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569409</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 08:58:45 GMT]]></title><description><![CDATA[<p>Keine Ahnung. Kenne deinen Code ja auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569418</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Aug 2008 08:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 09:05:29 GMT]]></title><description><![CDATA[<p>Also, die Rechnung ist Okay, aber, warum bricht er mit &quot;kill&quot; und &quot;quit&quot; ab, die Befehle hab ich nicht programmiert, und er schreibt die Enzweile nicht, wie damals, als er noch weiterrechnete, aber wahrscheinlich falsch..</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main (int argc, char * const argv[])
{
	int zaehler = 0;
	long long trigonal = 0;
	printf(&quot;Beginn \n&quot;);
	while (zaehler &lt; 200000)
	{
trigonal = trigonal+zaehler;
for (long long i=1, x = 1; x*x &lt;= trigonal; i += ++x)  		// Der Erhöher muss dynamisch werden
	if (trigonal== x*x)
		cout &lt;&lt; &quot;Zaehler=\t &quot; &lt;&lt; zaehler  &lt;&lt;&quot;\t&quot; &lt;&lt;&quot; Sum= \t &quot; &lt;&lt; trigonal  &lt;&lt; &quot;\tt&quot; &lt;&lt; &quot; xq = \t &quot; &lt;&lt; x*x &lt;&lt;  &quot;\t&quot; &lt;&lt; &quot;Sqrt = \t &quot; &lt;&lt; x &lt;&lt;    endl;

		zaehler++;		
	}
	printf(&quot;Das programm endet mit Zähler %d\n&quot;, zaehler);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1569425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569425</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 09:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 09:06:27 GMT]]></title><description><![CDATA[<p>Benutz mal cpp-Tags.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569428</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Aug 2008 09:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 09:11:57 GMT]]></title><description><![CDATA[<p>Ich weiss gar nicht, was das ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569442</guid><dc:creator><![CDATA[brak]]></dc:creator><pubDate>Fri, 22 Aug 2008 09:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for in while on Fri, 22 Aug 2008 09:23:33 GMT]]></title><description><![CDATA[<p>brak schrieb:</p>
<blockquote>
<p>Ich weiss gar nicht, was das ist...</p>
</blockquote>
<p>[cpp] statt [code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569465</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 22 Aug 2008 09:23:33 GMT</pubDate></item></channel></rss>