<?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[Keine Ausgabe!]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich muß für die Uni ein kleines Prog schreiben, bei den man eine Zahl eingibt und die durch einen bestimmten Algorhytmus geschliffen wird, so lange bis das Ergebhnis &quot;1&quot; rauskommt.</p>
<p>Wenn das bei mir der Fall ist, wird die eingegebene Zahl um 1 erhöht und alles beginnt von vorn.</p>
<p>Jetzt wollen wir wissen (der Prof und die Studenten), bei welcher Zahl zum ersten mal das Zwischenergebniss &quot;1000&quot; rauskommt.</p>
<p>Und genau bei diesem Punkt will mir mein Prog keine Ausgabe machen.</p>
<p>Der Quelltext:</p>
<p>void __fastcall TForm1::Button1Click(TObject *Sender)<br />
{</p>
<p>int Zahl;<br />
Zahl=StrToInt (Edit1-&gt;Text);</p>
<p>for (Zahl&gt;1;;){<br />
if (Zahl%2==0){Zahl=Zahl/2;<br />
Memo1-&gt;Lines-&gt;Add(IntToStr(Zahl));<br />
Form1-&gt;Edit1-&gt;Text=IntToStr(Zahl);<br />
}</p>
<p>else {Zahl=Zahl*3+1;<br />
Memo1-&gt;Lines-&gt;Add(IntToStr(Zahl));<br />
Form1-&gt;Edit1-&gt;Text=IntToStr(Zahl);<br />
}</p>
<p>if (Zahl==1){<br />
Zahl=StrToInt (Edit2-&gt;Text);<br />
Zahl++;<br />
Form1-&gt;Edit1-&gt;Text=IntToStr (Zahl);<br />
Form1-&gt;Edit2-&gt;Text=IntToStr (Zahl);<br />
}</p>
<p>if (Zahl==1000){<br />
Label1-&gt;Caption=StrToInt (Edit2-&gt;Text);</p>
<p>}</p>
<p>}<br />
}</p>
<p>Wenn ich keine for Schleife verwende, und jedes mal den Button1 drücke, dann funktionieren alle Ausgaben.</p>
<p>Ja.. also, wer hat eine Ahung, wo der Fehler liegt?</p>
<p>DANKE!<br />
Ce|ine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162192/keine-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 17:29:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162192.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Oct 2006 08:44:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 08:44:22 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich muß für die Uni ein kleines Prog schreiben, bei den man eine Zahl eingibt und die durch einen bestimmten Algorhytmus geschliffen wird, so lange bis das Ergebhnis &quot;1&quot; rauskommt.</p>
<p>Wenn das bei mir der Fall ist, wird die eingegebene Zahl um 1 erhöht und alles beginnt von vorn.</p>
<p>Jetzt wollen wir wissen (der Prof und die Studenten), bei welcher Zahl zum ersten mal das Zwischenergebniss &quot;1000&quot; rauskommt.</p>
<p>Und genau bei diesem Punkt will mir mein Prog keine Ausgabe machen.</p>
<p>Der Quelltext:</p>
<p>void __fastcall TForm1::Button1Click(TObject *Sender)<br />
{</p>
<p>int Zahl;<br />
Zahl=StrToInt (Edit1-&gt;Text);</p>
<p>for (Zahl&gt;1;;){<br />
if (Zahl%2==0){Zahl=Zahl/2;<br />
Memo1-&gt;Lines-&gt;Add(IntToStr(Zahl));<br />
Form1-&gt;Edit1-&gt;Text=IntToStr(Zahl);<br />
}</p>
<p>else {Zahl=Zahl*3+1;<br />
Memo1-&gt;Lines-&gt;Add(IntToStr(Zahl));<br />
Form1-&gt;Edit1-&gt;Text=IntToStr(Zahl);<br />
}</p>
<p>if (Zahl==1){<br />
Zahl=StrToInt (Edit2-&gt;Text);<br />
Zahl++;<br />
Form1-&gt;Edit1-&gt;Text=IntToStr (Zahl);<br />
Form1-&gt;Edit2-&gt;Text=IntToStr (Zahl);<br />
}</p>
<p>if (Zahl==1000){<br />
Label1-&gt;Caption=StrToInt (Edit2-&gt;Text);</p>
<p>}</p>
<p>}<br />
}</p>
<p>Wenn ich keine for Schleife verwende, und jedes mal den Button1 drücke, dann funktionieren alle Ausgaben.</p>
<p>Ja.. also, wer hat eine Ahung, wo der Fehler liegt?</p>
<p>DANKE!<br />
Ce|ine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155481</guid><dc:creator><![CDATA[Ce|ine]]></dc:creator><pubDate>Mon, 16 Oct 2006 08:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 08:58:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>zuerstmal benutz beim Posten von Code hier im Forum die CPP-Tags. Außerdem würde korrektes Einrücken der Zeilen auch die Lesbarkeit erhören.</p>
<p>Zum Thema :</p>
<pre><code class="language-cpp">for (Zahl&gt;1;;)
</code></pre>
<p>Schau dir doch nochmal die Definition der Syntax für For-Schleifen an, und an welcher Stelle die Abbruchbedingung stehen soll.<br />
Warum nimmst du keine while-Schleife?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155494</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 16 Oct 2006 08:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 09:03:03 GMT]]></title><description><![CDATA[<p>Erstens solltest du deinen Quelltext sinnvoll einrücken und in CPP-Tags einschließen, damit man auch etwas erkennen kann.</p>
<p>Zweitens sehen die Bedingungen der for()-Schleife irgendwie falsch aus (bzw. die Abfrage &quot;Zahl&gt;1&quot; ist als Initialisierungsanweisung für die Schleife nutzlos).</p>
<p>Drittens: Wovon hängt es eigentlich ab, ob du ein &quot;Form1-&gt;&quot; zum Zugriff deiner Steuerelemente verwendest oder nicht?</p>
<p>Vierten: Was wird denn nicht ausgegeben? Nur der Teil im &quot;if(Zahl==100)&quot;-Zweig? oder gar keine Werte? (im letzteren Fall kann es sein, daß dein Programm zu beschäftigt ist mit Rechnen, um die neuen Werte darzustellen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155501</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Oct 2006 09:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 11:57:49 GMT]]></title><description><![CDATA[<p>Sorry, ich nutze das Forum nur ganz selten, da bin ich nicht immer mit allen Geflogenheiten vertraut <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>
<p>Es scheint, daß das Prog zu beschäftigt ist.</p>
<p>Die Fragen:</p>
<p>1. es werden alle Zahlen ausgegeben, aber eben jene, die ich eigentlich ermitteln will, nicht angezeigt (also:</p>
<pre><code class="language-cpp">Edit2-&gt;Text=IntToStr (Zahl);
</code></pre>
<p>und dadurch auch:</p>
<pre><code class="language-cpp">Label1-&gt;Caption=StrToInt (Edit2-&gt;Text);
</code></pre>
<p>2. Form1-&gt; usw. ist nicht notwendig,aber stört auch nicht</p>
<p>Gibt es eine Möglichkeit, das irgendwie zu drosseln?</p>
<p>(CPU: AMD Athlon 64 X2: 2x 2.22 GHz, der Taskmanager von XP zeigt es als &quot;Keine Rückmeldung&quot; während der Ausführung an)</p>
<p>MfG</p>
<p>Ce|ine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155659</guid><dc:creator><![CDATA[Ce|ine]]></dc:creator><pubDate>Mon, 16 Oct 2006 11:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 12:13:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja dein Programm ist in einer Endlosschleife, weil die Abbruchbedingung deiner For-Schleife an der falschen Stelle steht<br />
das sollte also so aussehen :</p>
<pre><code class="language-cpp">for (;Zahl&gt;1;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1155665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155665</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 16 Oct 2006 12:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 12:16:41 GMT]]></title><description><![CDATA[<p>Das hier</p>
<pre><code class="language-cpp">Label1-&gt;Caption=StrToInt (Edit2-&gt;Text);
</code></pre>
<p>ist auch irgendwie Unsinn. Es reicht</p>
<pre><code class="language-cpp">Label1-&gt;Caption = Edit2-&gt;Text;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1155668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155668</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 16 Oct 2006 12:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Mon, 16 Oct 2006 17:01:43 GMT]]></title><description><![CDATA[<p>Und was die Ausgabe betrifft: Während die Schleife läuft werden, wie von CStoll schon angedeutet, keine visuellen Updates der Form und der darauf befindlichen Komponenten vorgenommen. Um das zu erzwingen packst du ein <em>Application-&gt;ProcessMessages();</em> an strategischer Stelle in die Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155864</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 16 Oct 2006 17:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Ausgabe! on Wed, 18 Oct 2006 09:06:28 GMT]]></title><description><![CDATA[<p>bin zwar noch ein c++ noob, aber ich glaube, dass man hier das &quot;Form1-&gt;&quot; weglassen kann.</p>
<pre><code>Form1-&gt;Edit1-&gt;Text=IntToStr (Zahl);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1156855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1156855</guid><dc:creator><![CDATA[schnurres]]></dc:creator><pubDate>Wed, 18 Oct 2006 09:06:28 GMT</pubDate></item></channel></rss>