<?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[Hilfe bei Programm]]></title><description><![CDATA[<p>Guten Tag,<br />
ich hoffe, ich poste hier richtig, da ich neu hier bin. Ich bin seit 2 Wochen dabei, C++ zu lernen und dachte mir, dass ich einfach mal ausprobiere, was ich denn so kann und zudem mal ein einigermaßen sinnvolles Programm programmieren wollte ^^<br />
Nun, den Code findet ihr unten, aber nun meine eigentlichen Probleme:<br />
1. Und natürlich am schlimmsten, dass Programm wird aufgrund einiger Fehler nicht kompiliert, wobei mein Compiler (Dev-C++) meint, die Fehler wären in den Zeilen 22, 23, 49 und 55 zu suchen, wobei ich nicht verstehe, was daran falsch ist...<br />
2. Ist es möglich den Durchschnitt (durch) auf eine Kommastelle zu runden?<br />
3. Wie werde ich das goto los, ich habe gehört goto wäre nicht hochgradig schönes c++ ^^<br />
4. Sonst noch irgendwelche Hinweise von jmd. hier ?</p>
<p>Danke im Voraus,<br />
achja, wenn ihr keine Lust habt, einem Anfänger zu helfen, dann behaltet das einfach für euch ^^</p>
<p>Have a nice day,<br />
sargonnas</p>
<pre><code class="language-cpp">// Programm zur Ermittlung eines Notendurchschnitts

#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int n, char* c[])
{
    char ch;
    int i = 1;
    int summe;
    int u;
    float durch;
    int Noten[20];
    cout &lt;&lt; &quot;Willkommen im Notendurchschnittsrechner !&quot; &lt;&lt; endl;

    for(;;)
    {
           //Eingabe der Noten
           cout &lt;&lt; &quot;Geben Sie die &quot; &lt;&lt; i &lt;&lt;&quot;. Note an !&quot;;
           cin &gt;&gt; Noten[i];
           if(Noten[i] &lt; 0 &amp;&amp; Noten[i] &gt; 6)
           {
                       cout &lt;&lt; &quot;Ungültige Eingabe&quot; ;
                       i--;
           }
           i++;
           do 
           {
           cout &lt;&lt; &quot;Zum Beenden der Eingabe druecken Sie e fuer die naechste Eingabe druecken Sie a (bitte Kleinschreiben !)&quot;;
           cin &gt;&gt; ch;
           }
           while(ch != 'e' &amp;&amp; ch !='a');
           if(ch == 'e')
           {
                 break;
           }
           if (i == 20)
           {
                 cout &lt;&lt; &quot;Maximale Anzahl an Noten erreicht&quot;;
                 break;
           }
    }
    //Addition

    for(u = 1; u != i; u++)
    {
     summe = summe + Noten[u];
     }

    durch = summe / i;
    cout &lt;&lt; durch;
    // Auf eine Kommastelle runden??
    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/186701/hilfe-bei-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 11:41:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186701.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jul 2007 14:40:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 15:10:44 GMT]]></title><description><![CDATA[<p>Guten Tag,<br />
ich hoffe, ich poste hier richtig, da ich neu hier bin. Ich bin seit 2 Wochen dabei, C++ zu lernen und dachte mir, dass ich einfach mal ausprobiere, was ich denn so kann und zudem mal ein einigermaßen sinnvolles Programm programmieren wollte ^^<br />
Nun, den Code findet ihr unten, aber nun meine eigentlichen Probleme:<br />
1. Und natürlich am schlimmsten, dass Programm wird aufgrund einiger Fehler nicht kompiliert, wobei mein Compiler (Dev-C++) meint, die Fehler wären in den Zeilen 22, 23, 49 und 55 zu suchen, wobei ich nicht verstehe, was daran falsch ist...<br />
2. Ist es möglich den Durchschnitt (durch) auf eine Kommastelle zu runden?<br />
3. Wie werde ich das goto los, ich habe gehört goto wäre nicht hochgradig schönes c++ ^^<br />
4. Sonst noch irgendwelche Hinweise von jmd. hier ?</p>
<p>Danke im Voraus,<br />
achja, wenn ihr keine Lust habt, einem Anfänger zu helfen, dann behaltet das einfach für euch ^^</p>
<p>Have a nice day,<br />
sargonnas</p>
<pre><code class="language-cpp">// Programm zur Ermittlung eines Notendurchschnitts

#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int n, char* c[])
{
    char ch;
    int i = 1;
    int summe;
    int u;
    float durch;
    int Noten[20];
    cout &lt;&lt; &quot;Willkommen im Notendurchschnittsrechner !&quot; &lt;&lt; endl;

    for(;;)
    {
           //Eingabe der Noten
           cout &lt;&lt; &quot;Geben Sie die &quot; &lt;&lt; i &lt;&lt;&quot;. Note an !&quot;;
           cin &gt;&gt; Noten[i];
           if(Noten[i] &lt; 0 &amp;&amp; Noten[i] &gt; 6)
           {
                       cout &lt;&lt; &quot;Ungültige Eingabe&quot; ;
                       i--;
           }
           i++;
           do 
           {
           cout &lt;&lt; &quot;Zum Beenden der Eingabe druecken Sie e fuer die naechste Eingabe druecken Sie a (bitte Kleinschreiben !)&quot;;
           cin &gt;&gt; ch;
           }
           while(ch != 'e' &amp;&amp; ch !='a');
           if(ch == 'e')
           {
                 break;
           }
           if (i == 20)
           {
                 cout &lt;&lt; &quot;Maximale Anzahl an Noten erreicht&quot;;
                 break;
           }
    }
    //Addition

    for(u = 1; u != i; u++)
    {
     summe = summe + Noten[u];
     }

    durch = summe / i;
    cout &lt;&lt; durch;
    // Auf eine Kommastelle runden??
    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1323201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323201</guid><dc:creator><![CDATA[sargonnas]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 14:51:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int* Noten[20];
</code></pre>
<p>ich denke du willst ein array von int und nicht int pointern, dann sollten die fehler weiter unten auch weg sein</p>
<pre><code class="language-cpp">for(u = 1 , u != i, u++)
</code></pre>
<p>strichpunkte</p>
<p>anstatt ne forschleife mit break zu beenden kannst du ne do while schleife nehmen, die bedinging da rein machen und das if mit goto weg lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323216</guid><dc:creator><![CDATA[Bücher-Shop mit Amazon (B]]></dc:creator><pubDate>Wed, 11 Jul 2007 14:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 14:53:21 GMT]]></title><description><![CDATA[<p>&quot;goto&quot; wirst du mit Schleifen los, &quot;Wiederho(h)lte Ausführung&quot;</p>
<p>Formatierte Ausgabe ist mit: &quot;setprecision&quot; möglich, musste mal bei google glubschen...</p>
<p>Poste doch mal die genaue Fehlermeldung! (Rechtsklick-Kopieren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323219</guid><dc:creator><![CDATA[adsf]]></dc:creator><pubDate>Wed, 11 Jul 2007 14:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 15:11:23 GMT]]></title><description><![CDATA[<p>@Büchershop vielen Dank, war auch n bissl doof von mir ^^<br />
auch das mit dem do-whie hab ich reingenommen, nur hier hab ich dann ne neue Frage:<br />
Gibt es eine Möglichkeit in do-while, eine Ausgabe erst in der ersten Wiederholung (also dem 2. Durchlauf) anzuzeigen, sodass ich dort mein &quot;Ungültige Eingabe&quot; loswerden kann?</p>
<p>Außerdem funktioniert die Ausgabe leider nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323233</guid><dc:creator><![CDATA[sargonnas]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 15:15:51 GMT]]></title><description><![CDATA[<p>Mein Beitrag:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std; 

int main()
{    
    int summe = 27, i = 20, durch;

    durch = (summe*10) / i; 
    cout &lt;&lt; durch/10 &lt;&lt; &quot;,&quot; &lt;&lt; durch%10 &lt;&lt; endl; 
    // Auf eine Kommastelle runden! Ausgabe: 1,3!
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323238</guid><dc:creator><![CDATA[egon2]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 15:17:19 GMT]]></title><description><![CDATA[<p>Und wirklich sehr schön klein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323240</guid><dc:creator><![CDATA[super]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 15:51:58 GMT]]></title><description><![CDATA[<p>Was du da tust, was du da verdammt nocheinmal tust, sargonnas...</p>
<p>ist weder Fisch noch Fleisch, nicht C, noch C++.</p>
<p>Beginnen wir unsere Kritik mit der Auswahl der Mittel:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
</code></pre>
</blockquote>
<p>In C++ ist der gebrauch von Streams für den I/O üblich. Wozu die cstdlib!?</p>
<p>üner einen kurzen Blick auf deine Tippfaulheit:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">using namespace std;
</code></pre>
</blockquote>
<p>am Eintrittspunkt:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main(int n, char *c[])
{
</code></pre>
</blockquote>
<p>Wozu Parameter übernehmen, die man nicht benötigt? (... und ihnen dazu noch vielsagende nahmen zu geben!)</p>
<p>es folgt eine zensurbedürftige</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* Declaration Orgy (tm)  */
</code></pre>
</blockquote>
<p>die man in C99 schon nicht mehr haben muss, geschweige denn, in C++.</p>
<p>Der Rest ist zu kompliziert gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323279</guid><dc:creator><![CDATA[kenner der dummköpfe]]></dc:creator><pubDate>Wed, 11 Jul 2007 15:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 16:18:25 GMT]]></title><description><![CDATA[<p>Hab's mal etwas zurechtgebogen.<br />
Mein Vorschlag:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt; 
#include &lt;cstdio&gt; 
#include &lt;iostream&gt; 
using namespace std; 

int main(int n, char* c[]) 
{ 
    //char ch; 
    int i = 1; 
    int summe = 0;//&lt;&lt; 
    //int u; 
    int durch; //int an Stelle von float, wir bekommen das mit int gebacken
    int Noten[21]; // &lt;&lt; wir beginnen mit 1 d.h. Noten[0] bleibt frei
    cout &lt;&lt; &quot;Willkommen im Notendurchschnittsrechner !&quot; &lt;&lt; endl; 

    for(; i &lt;= 20; i++) 
    { 
           //Eingabe der Noten 
           cout &lt;&lt; &quot;Geben Sie die &quot; &lt;&lt; i &lt;&lt;&quot;. Note an !&quot;; 
           cin &gt;&gt; Noten[i]; 
           if(Noten[i] &lt; '0' &amp;&amp; Noten[i] &gt; '6')//&lt;&lt; 
           { 
                       cout &lt;&lt; &quot;Ungültige Eingabe&quot; ; 
                       i--;
                       continue;
           } 
           /* Diesen Code würde ich komplett rausschmeißen, er bringt nichts. 
           do 
           { 
           cout &lt;&lt; &quot;Zum Beenden der Eingabe druecken Sie e fuer die naechste Eingabe druecken Sie a (bitte Kleinschreiben !)&quot;; 
           cin &gt;&gt; ch; 
           } 
           while(ch != 'e' &amp;&amp; ch !='a')// wenn schon, dann
           if(ch == 'e') 
           { 
                 break; 
           }              */
           if (i == 20) 
           { 
                 cout &lt;&lt; &quot;Maximale Anzahl an Noten erreicht&quot; &lt;&lt; endl; 
                 //break;  Schleife wird automatisch beendet
                 //siehe Bedingung im Schleifenkopf
           } 
    } 
    //Addition 

    for(int u = 1; u &lt; i; u++) //&lt;&lt;
    { 
     summe = summe + Noten[u]; 
     } 

    durch = (summe*10) / (i-1); 
    cout &lt;&lt; &quot;Durchschnitt = &quot; &lt;&lt; durch/10 &lt;&lt; &quot;,&quot; &lt;&lt; durch%10 &lt;&lt; endl; 
    // Auf eine Kommastelle runden! Ausgabe: 1,3! 
    system(&quot;PAUSE&quot;); 
    return 0; 
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1323301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323301</guid><dc:creator><![CDATA[egon2]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 16:27:37 GMT]]></title><description><![CDATA[<p>oh mann</p>
<pre><code class="language-cpp">if(Noten[i] &lt; '0' || Noten[i] &gt; '6')//&lt;&lt; muss logisch oder sein
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323314</guid><dc:creator><![CDATA[egon2]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 16:31:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(Noten[i] &lt; '1' || Noten[i] &gt; '6')//&lt;&lt;
</code></pre>
<p>die Note 0 gibts ja wohl auch nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323321</guid><dc:creator><![CDATA[egon2]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Wed, 11 Jul 2007 16:49:06 GMT]]></title><description><![CDATA[<p>Die Hochkomma müssen weg, hattest du richtig.</p>
<pre><code class="language-cpp">if (Noten[i] &lt; 1 || Noten[i] &gt; 6)//&lt;&lt; 
           { 
                       cout &lt;&lt; &quot;Ungültige Eingabe&quot; &lt;&lt; endl; 
                       i--;
                       continue;
           }
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323336</guid><dc:creator><![CDATA[egon2]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Programm on Thu, 12 Jul 2007 13:54:13 GMT]]></title><description><![CDATA[<p>kenner der dummköpfe schrieb:</p>
<blockquote>
<p>Was du da tust, was du da verdammt nocheinmal tust, sargonnas...</p>
<p>ist weder Fisch noch Fleisch, nicht C, noch C++.</p>
<p>Beginnen wir unsere Kritik mit der Auswahl der Mittel:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
</code></pre>
</blockquote>
<p>In C++ ist der Gebrauch von Streams für den I/O üblich. Wozu die cstdlib!?</p>
<p>üner einen kurzen Blick auf deine Tippfaulheit:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">using namespace std;
</code></pre>
</blockquote>
<p>am Eintrittspunkt:</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main(int n, char *c[])
{
</code></pre>
</blockquote>
<p>Wozu Parameter übernehmen, die man nicht benötigt? (... und ihnen dazu noch vielsagende nahmen zu geben!)</p>
<p>es folgt eine zensurbedürftige</p>
<p>sargonnas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* Declaration Orgy (tm)  */
</code></pre>
</blockquote>
<p>die man in C99 schon nicht mehr haben muss, geschweige denn, in C++.</p>
<p>Der Rest ist zu kompliziert gedacht.</p>
</blockquote>
<p>wie schon gesagt, ich programmiere erst seit 2 Wochen,<br />
zu den Includedateien: Mein tolles Buch (C++ für Dummies) sagt, man braucht die oft und soll die praktisch immer nehmen und da hab ich das halt gemacht, genauso<br />
werden die Startparameter im Buch immer übernommen (wenn auch mit besseren Namen, das stimmt ^^)<br />
Das mit der Declaration Orgy stimmt...</p>
<p>@egon thx, aber wenn du oben</p>
<pre><code class="language-cpp">int u;
</code></pre>
<p>rausnimmst darfst du u als variable auch net benutzen, aber ansonsten ist das wohl deutlich besser als meins <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>€dit: Das mit der Abfrage &quot;Wann ist schluss?&quot; ist durchaus sinnvoll, sonst muss man ya 20 Noten einfügen,<br />
allerdings ist es auch Mist, wenn die Abfrage jedes mal aufs neue erscheint...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323812</guid><dc:creator><![CDATA[sargonnas]]></dc:creator><pubDate>Thu, 12 Jul 2007 13:54:13 GMT</pubDate></item></channel></rss>