<?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[springen - aber OHNE goto]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich hab folgendes Programm entwickelt, dass in ein array der max. Größe von 100 Elemente vom Benutzer der Reihe nach Werte einließt und danach den minimalen sowie den maximalen Wert und den Durchschnittswert der Elemente ausgibt. Außerdem soll bei einer Eingabe einer negativen Zahl das Programm sofort abgebrochen werden. Mein Problem ist nun, dass ich nicht weiß, wie ich ans Ende vom Programm komme, wenn der Benutzer an der Stelle an der er die Arraywerte einließt, eine negative Zahl eingibt.</p>
<p>Goto wäre eine Möglichkeit, die ich aber (aus gutem Grund) nicht verwenden möchte. Könnt ihr mir helfen?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main()
{
    int i, a, b, array1[100], wmax, wmin, durch, arraywert1, arraywert2;

    cout &lt;&lt; &quot;Wie viel Zahlen wollen sie eingeben (nur unter 100)? &quot;;
    cin &gt;&gt; a;

if(a &lt;= 100 &amp;&amp; a &gt;=0)
{
 for(i=0; i&lt;a; i=i+1)
 {
  cin &gt;&gt; b;
  if(b &lt; 0)
  {
   break;
  }
  else
  {
   array1[i] = b;
  }
 }

//Suche nach wmax

arraywert1 = 0;
wmax = 0;
for(i=0; i&lt;=(a-1); i=i+1)
{
 arraywert1 = array1[i];
 if(arraywert1 &gt;= wmax)
 {
  wmax = 0;
  wmax = wmax + arraywert1;
 }
}
cout &lt;&lt; &quot;maximaler Wert im Array: &quot; &lt;&lt; wmax &lt;&lt; endl;

//Suche nach wmin

arraywert2 = 0;
wmin = 0x7FFFFFFF;
for(i=0; i&lt;=(a-1); i=i+1)
{
 arraywert2 = array1[i];
 if(arraywert2 &lt;= wmin)
 {
  wmin = 0;
  wmin = wmin + arraywert2;
 }
}
cout &lt;&lt; &quot;minimaler Wert im Array: &quot; &lt;&lt; wmin &lt;&lt; endl;

//Durchschnitt

durch = 0;
for(i=0; i&lt;a; i=i+1)
{
 durch = durch + array1[i];
}
cout &lt;&lt; &quot;Durchschnitt: &quot; &lt;&lt; ((float)durch) / 2 &lt;&lt; endl &lt;&lt; endl;
}
else
{

}

system(&quot;pause&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/277860/springen-aber-ohne-goto</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 16:24:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277860.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Nov 2010 16:23:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:23:47 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich hab folgendes Programm entwickelt, dass in ein array der max. Größe von 100 Elemente vom Benutzer der Reihe nach Werte einließt und danach den minimalen sowie den maximalen Wert und den Durchschnittswert der Elemente ausgibt. Außerdem soll bei einer Eingabe einer negativen Zahl das Programm sofort abgebrochen werden. Mein Problem ist nun, dass ich nicht weiß, wie ich ans Ende vom Programm komme, wenn der Benutzer an der Stelle an der er die Arraywerte einließt, eine negative Zahl eingibt.</p>
<p>Goto wäre eine Möglichkeit, die ich aber (aus gutem Grund) nicht verwenden möchte. Könnt ihr mir helfen?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main()
{
    int i, a, b, array1[100], wmax, wmin, durch, arraywert1, arraywert2;

    cout &lt;&lt; &quot;Wie viel Zahlen wollen sie eingeben (nur unter 100)? &quot;;
    cin &gt;&gt; a;

if(a &lt;= 100 &amp;&amp; a &gt;=0)
{
 for(i=0; i&lt;a; i=i+1)
 {
  cin &gt;&gt; b;
  if(b &lt; 0)
  {
   break;
  }
  else
  {
   array1[i] = b;
  }
 }

//Suche nach wmax

arraywert1 = 0;
wmax = 0;
for(i=0; i&lt;=(a-1); i=i+1)
{
 arraywert1 = array1[i];
 if(arraywert1 &gt;= wmax)
 {
  wmax = 0;
  wmax = wmax + arraywert1;
 }
}
cout &lt;&lt; &quot;maximaler Wert im Array: &quot; &lt;&lt; wmax &lt;&lt; endl;

//Suche nach wmin

arraywert2 = 0;
wmin = 0x7FFFFFFF;
for(i=0; i&lt;=(a-1); i=i+1)
{
 arraywert2 = array1[i];
 if(arraywert2 &lt;= wmin)
 {
  wmin = 0;
  wmin = wmin + arraywert2;
 }
}
cout &lt;&lt; &quot;minimaler Wert im Array: &quot; &lt;&lt; wmin &lt;&lt; endl;

//Durchschnitt

durch = 0;
for(i=0; i&lt;a; i=i+1)
{
 durch = durch + array1[i];
}
cout &lt;&lt; &quot;Durchschnitt: &quot; &lt;&lt; ((float)durch) / 2 &lt;&lt; endl &lt;&lt; endl;
}
else
{

}

system(&quot;pause&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1985706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985706</guid><dc:creator><![CDATA[bandchef]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:26:05 GMT]]></title><description><![CDATA[<p>main ist auch nur eine Funktion ... return sollte das schaffen, egal ob in einem if oder anderswo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985708</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:30:08 GMT]]></title><description><![CDATA[<p>Besser du schreibst eine Funktion eingabe, packst dort deinen gesamten Code hinein und beendest mit return. In der main kannst du dann dein komisches<br />
<code>system(&quot;pause&quot;);</code> anbringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985711</guid><dc:creator><![CDATA[weglagerer]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:33:19 GMT]]></title><description><![CDATA[<p>weglagerer schrieb:</p>
<blockquote>
<p>Besser du schreibst eine Funktion eingabe, packst dort deinen gesamten Code hinein und beendest mit return. In der main kannst du dann dein komisches<br />
<code>system(&quot;pause&quot;);</code> anbringen.</p>
</blockquote>
<p>Wenn wir schon so komische Konstrukte wie system(&quot;pause&quot;) haben, könnte man hier tatsächlich mal das (zurecht) selten genutzte <a href="http://www.cplusplus.com/reference/clibrary/cstdlib/atexit/" rel="nofollow">atexit</a> benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985712</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:45:49 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>weglagerer schrieb:</p>
<blockquote>
<p>Besser du schreibst eine Funktion eingabe, packst dort deinen gesamten Code hinein und beendest mit return. In der main kannst du dann dein komisches<br />
<code>system(&quot;pause&quot;);</code> anbringen.</p>
</blockquote>
<p>Wenn wir schon so komische Konstrukte wie system(&quot;pause&quot;) haben, könnte man hier tatsächlich mal das (zurecht) selten genutzte <a href="http://www.cplusplus.com/reference/clibrary/cstdlib/atexit/" rel="nofollow">atexit</a> benutzen.</p>
</blockquote>
<p>Wieso (zurecht) selten genutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985718</guid><dc:creator><![CDATA[Nachfrager]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 16:54:12 GMT]]></title><description><![CDATA[<p>Weil es keinen Sinn macht, nach Programmende noch auf einen Tastendruck zu warten. Der Benutzer will schliesslich weiterarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985722</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 25 Nov 2010 16:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:05:25 GMT]]></title><description><![CDATA[<p>Weil es in C++ sehr selten Sinn macht. Die Destruktoren sollten ja alles aufräumen. Das atexit ist eher für C Programme, wenn man dort auch bei unerwarteten Abbrüchen noch aufräumen muss.</p>
<p>Für so etwas wie auf Tastendruck warten (fände ich als Benutzer jedoch ziemlich nervig) ist es ein nettes Werkzeug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985728</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:05:25 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:13:53 GMT]]></title><description><![CDATA[<p>Man kann auch ganz verwegen sein, und den Code der vor &quot;system pause&quot; laufen soll in eine eigene Funktion packen.<br />
Diese kann man dann mittels <code>return</code> verlassen, und in <code>main()</code> wird &quot;system pause&quot; dann trotzdem ausgeführt.<br />
Voll der kuhle Trick, uh jeah.</p>
<p>EDIT: lol, hab den Beitrag von wegelagerer übersehen, sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985734</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:17:44 GMT]]></title><description><![CDATA[<p>Aber das coole an atexit ist, dass man dann das Programm auch im Fehlerfall mittels exit verlassen kann und trotzdem noch nach der Taste gefragt wird. Wobei man sich dann jedoch wieder die Frage gefallen lassen muss, wieso man das Programm mit exit verlässt, anstatt z.B. eine exception zu schmeißen.</p>
<p>Aber das ist alles nur Theorie, atexit sollte man aus genannten Gründen nicht nutzen, aber für Leute die sich für system(&quot;pause&quot;) nicht zu schade sind, ist das ein netter kleiner Trick auf einem stilistisch ähnlichem Niveau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985743</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:21:49 GMT]]></title><description><![CDATA[<p>Wie du das Programm vorzeitig beenden kannst, wurde ja schon gesagt.<br />
Allerdings wundert mich dass bisher noch niemand was zu deinem code ansich gesagt hat.<br />
Nehmen wir beispielsweise folgenden Ausschnitt:</p>
<p>bandchef schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">//Suche nach wmax

arraywert1 = 0;
wmax = 0;
for(i=0; i&lt;=(a-1); i=i+1)
{
 arraywert1 = array1[i]; 
 if(arraywert1 &gt;= wmax)
 {
  wmax = 0;
  wmax = wmax + arraywert1;
 }
}
cout &lt;&lt; &quot;maximaler Wert im Array: &quot; &lt;&lt; wmax &lt;&lt; endl;
</code></pre>
<p>...</p>
</blockquote>
<p>Dann erscheint mir das doch sehr umständlich und einiges überflüssig.<br />
Wozu wird arraywert1 benötigt? warum wird wmax 0 zugewiesen, nur um in der darauffolgenden Zeile einen anderen Wert zuzuweisen?<br />
Einfacher wäre es doch beispielsweise folgendermassen:</p>
<pre><code class="language-cpp">//Suche nach wmax
wmax = 0;
for(i=0; i!=a; ++i) {
	if ( array1[i] &gt; wmax )
		wmax = array1[i];
}
cout &lt;&lt; &quot;maximaler Wert im Array: &quot; &lt;&lt; wmax &lt;&lt; endl;
</code></pre>
<p>Das gilt natürlich auch für den Rest des Programms.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985747</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:44:15 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>[...] aber für Leute die sich für system(&quot;pause&quot;) nicht zu schade sind, ist das ein netter kleiner Trick auf einem stilistisch ähnlichem Niveau.</p>
</blockquote>
<p>Was für ein Niveau? Ich benutze <code>system(&quot;pause&quot;)</code> zwar nur in Testprojekten, aber es ist mir allemals lieber als irgendein Herumgefrickel auf <code>cin</code> , dessen Erfolg davon abhängt, ob bisher im Programm formatierte Eingabe verwendet wurde oder nicht. Schon alleine wegen der Grösse des benötigten Codes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985768</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:48:14 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>[...] aber für Leute die sich für system(&quot;pause&quot;) nicht zu schade sind, ist das ein netter kleiner Trick auf einem stilistisch ähnlichem Niveau.</p>
</blockquote>
<p>Was für ein Niveau? Ich benutze <code>system(&quot;pause&quot;)</code> zwar nur in Testprojekten, aber es ist mir allemals lieber als irgendein Herumgefrickel auf <code>cin</code> , dessen Erfolg davon abhängt, ob bisher im Programm formatierte Eingabe verwendet wurde oder nicht. Schon alleine wegen der Grösse des benötigten Codes.</p>
</blockquote>
<p>Ich mache da dann einfach CTRL+F5, aber sonst finde ich das auch einiges angenehmer, als jedesmal dieses Ding kopieren zu gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985770</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 17:55:58 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ich mache da dann einfach CTRL+F5</p>
</blockquote>
<p>Unter Visual Studio 2010 bleibt das Konsolenfenster bei &quot;Starten ohne Debugging&quot; nicht offen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985776</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 25 Nov 2010 17:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 18:31:03 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ich mache da dann einfach CTRL+F5</p>
</blockquote>
<p>Unter Visual Studio 2010 bleibt das Konsolenfenster bei &quot;Starten ohne Debugging&quot; nicht offen.</p>
</blockquote>
<p>Ich starte für solche Sachen das Programm direkt aus einem Terminal. Hat den netten Nebeneffekt, dass man ein brauchbares Terminal nutzen kann und nicht zeitaufwendig jedes mal das Projekt übersetzen lassen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985790</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Thu, 25 Nov 2010 18:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 19:23:49 GMT]]></title><description><![CDATA[<p>Nick Unbekannt schrieb:</p>
<blockquote>
<p>Hat den netten Nebeneffekt, dass man ein brauchbares Terminal nutzen kann und nicht zeitaufwendig jedes mal das Projekt übersetzen lassen muss.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Jedes mal das Projekt übersetzen lassen muss wenn man <em>was</em> machen möchte?</p>
<p>----</p>
<p>Man kann in den Projekteinstellungen einstellen was das Studio beim Debuggen starten soll. Auch jede andere IDE die ich kenne bietet so eine Option. Das muss nicht direkt das Programm sein, das kann genau so gut ein Batchfile sein wo hinten &quot;pause&quot; dran steht. Dann muss man im Programm gar nix anpassen.</p>
<p>EDIT: OK, ist auch wieder Kacke, dann hängt der Debugger auf der Shell drauf und nicht auf dem Programm. Hmpf. Auch doof <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985815</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 25 Nov 2010 19:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 19:35:34 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>]Was für ein Niveau? Ich benutze <code>system(&quot;pause&quot;)</code> zwar nur in Testprojekten, aber es ist mir allemals lieber als irgendein Herumgefrickel auf <code>cin</code> , dessen Erfolg davon abhängt, ob bisher im Programm formatierte Eingabe verwendet wurde oder nicht. Schon alleine wegen der Grösse des benötigten Codes.</p>
</blockquote>
<p>Und in Testprogrammen finde ich es auch ok, atexit zu benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985825</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 25 Nov 2010 19:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 19:44:20 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Jedes mal das Projekt übersetzen lassen muss wenn man <em>was</em> machen möchte?</p>
</blockquote>
<p>Wenn ich zum Testen den Code verändere, dann muss ich neu übersetzen. Man kann zwar das system(&quot;pause&quot;) auch drin lassen, doch das stört mich dann ehrlich gesagt beim Debuggen.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>EDIT: OK, ist auch wieder Kacke, dann hängt der Debugger auf der Shell drauf und nicht auf dem Programm. Hmpf. Auch doof <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Es ging ja gerade um das Starten ohne Debugger. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Mit Debugger macht man einfach einen Haltepunkt auf die letzte Zeile und braucht auch am Code nichts verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985830</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Thu, 25 Nov 2010 19:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 20:10:17 GMT]]></title><description><![CDATA[<p>Etwas vom Thema abgeschweift, wie? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>OK, <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25404">@bandchef</a>:</p>
<p>Was andere schon sagten: Schreibe eine <em>eigene</em> Funktion für jede Aufgabe. Dann schrumpft main( ) und Du kannst auch auf Rückgabewerte besser reagieren.<br />
Etwa so:</p>
<pre><code class="language-cpp">main( )
{
    Initialisierung...

    int eingabeErgebnis = eingabe( );   // liefert 0 wenn erfolgreich, sonst -1

    if( 0 == eingabeErgebnis )
    {
        maximumBerechnen( );
        minimumBerechnen( );
        durchschnittBerechnen( );
    }

    warteAufTaste( );     // oder eben der Befehl Deiner Wahl...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1985843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985843</guid><dc:creator><![CDATA[minastaros]]></dc:creator><pubDate>Thu, 25 Nov 2010 20:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Thu, 25 Nov 2010 23:27:10 GMT]]></title><description><![CDATA[<p>Nick Unbekannt schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Jedes mal das Projekt übersetzen lassen muss wenn man <em>was</em> machen möchte?</p>
</blockquote>
<p>Wenn ich zum Testen den Code verändere, dann muss ich neu übersetzen. Man kann zwar das system(&quot;pause&quot;) auch drin lassen, doch das stört mich dann ehrlich gesagt beim Debuggen.</p>
</blockquote>
<p>Ja.<br />
Musst du auch wenn du ne Shell offen hast.</p>
<p>Oder meinst du du änderst Code und möchtest dann aber öfter mal den <em>alten</em> Code nochmal testen? In dem Fall ist ne Shell natürlich kein Fehler...<br />
Wobei das ein Wunsch ist den ich kaum jemals verspürt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985905</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 25 Nov 2010 23:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to springen - aber OHNE goto on Fri, 26 Nov 2010 07:10:51 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Oder meinst du du änderst Code und möchtest dann aber öfter mal den <em>alten</em> Code nochmal testen? In dem Fall ist ne Shell natürlich kein Fehler...<br />
Wobei das ein Wunsch ist den ich kaum jemals verspürt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Ich auch nicht. Ich sehe auch keinen Sinn darin, ein geändertes Programm ohne Debugger zu testen. Wenn es mir nur um das Laufzeitverhalten geht, sollte der Code eigentlich schon stehen. Deswegen gibt es eigentlich keinen Grund dann das Programm neu übersetzen zu lassen.<br />
Ich bin eigentlich bisher auch nur in diese Versuchung gekommen, wenn ich eine Client-Server-Anwendung erstellt habe, wo der Client und der Server in der selben Projektmappe liegen. Zwei Projekte lassen sich wohl nicht gleichzeitig Debuggen und ob da der Menüpunkt starten ohne Debugger einen Unterschied macht? Das letzte ist eine Frage, weil ich es ehrlich gesagt nie ausprobiert habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985953</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Fri, 26 Nov 2010 07:10:51 GMT</pubDate></item></channel></rss>