<?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[[gelöst] Problem mit switch]]></title><description><![CDATA[<p>Hallo, ich bin ein absoluter Anfänger was Programmieren angeht. Ich versuche mir gerade mit dem Buch &quot;Einstieg in c++&quot; von Arnold Willemer c++ anzueignen und habe ein Problem bei meinem Programm.<br />
Eigentlich führt das Programm selbst alles so aus wie geplant, außer wenn ich bei der Programmauswahl &quot;2&quot; also Lotto auswähle werden die Programme 2 und 3 ausgeführt. Bei &quot;1&quot; funktioniert es wie geplant. Ich sehe keinen Unterschied im Aufruf deshalb wende ich mich jetzt mal an euch und hoffe auf Hilfe.<br />
Vielen Dank im Vorraus.</p>
<p>Mein Programm sieht so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;cmath&gt;
#include &lt;cstdlib&gt;
#include &lt;time.h&gt;
using namespace std;

int main()
{
    int Programmauswahl;
    cout &lt;&lt; &quot;Welches Programm moechten sie starten?&quot; &lt;&lt;endl;
    cout &lt;&lt; endl;
    cout &lt;&lt; endl;
    cout &lt;&lt; &quot;Waehlen sie: &quot; &lt;&lt; &quot;1 fuer Mehrwertsteuerberechnungen&quot; &lt;&lt; endl;
    cout &lt;&lt; setw(25) &lt;&lt; &quot;2 fuer Lotto&quot; &lt;&lt; endl;
    cout &lt;&lt; setw(29) &lt;&lt; &quot;3 fuer sortieren&quot;&lt;&lt; endl;
    cin &gt;&gt; Programmauswahl;
    cout &lt;&lt; endl;
    switch (Programmauswahl)
    {
    case 1:
        cout &lt;&lt; &quot;Sie haben sich für die Mehrwertsteuerberechnung entschieden&quot; &lt;&lt; endl;
        cout &lt;&lt; endl;
        int mwst;
        double Nettopreis, Bruttopreis, mwsteuro;
        cout &lt;&lt; &quot;Bitte geben sie den Nettopreis in Euro an.&quot; &lt;&lt; endl;
        cin &gt;&gt; Nettopreis;
        cout &lt;&lt; endl;
        if (Nettopreis &gt;0)
            {
            cout &lt;&lt; &quot;Bitte geben sie die Mehrwertsteuer in Prozent an.&quot; &lt;&lt; endl;
            cin &gt;&gt; mwst;
            mwsteuro = Nettopreis * mwst/100;
            cout &lt;&lt; std::setprecision(2) &lt;&lt; std::fixed;
            cout &lt;&lt; &quot;Die Mehrwertsteuer betraegt &quot;&lt;&lt; mwsteuro &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
            Bruttopreis = Nettopreis * mwst/100 + Nettopreis;
            cout &lt;&lt; &quot;Der Bruttopreis betraegt &quot; &lt;&lt; Bruttopreis &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
            }
                if (Nettopreis &lt;=0)
                {
                cout &lt;&lt; &quot;Die Berechnung ist leider nicht moeglich.&quot; &lt;&lt; endl;
                }
    case 2:
        cout &lt;&lt; &quot;Sie haben sich fuer die Lottozahlen entschieden&quot;&lt;&lt; endl;
        cout &lt;&lt; endl;
        int lotto[6],Zufallszahl;
        srand(time(0));
        cout &lt;&lt; &quot;Hier sind ihre Zufallszahlen:&quot; &lt;&lt; endl;
        for (Zufallszahl=0;Zufallszahl&lt;6;Zufallszahl++)
        {
            lotto[Zufallszahl] =rand()%49+1;
            cout &lt;&lt; setw(5) &lt;&lt; lotto[Zufallszahl] &lt;&lt;endl;
        }
    case 3:
        cout &lt;&lt; &quot;Sie haben sich fuer sortieren entschieden&quot;&lt;&lt; endl;
        const int MAX=5;
        int feld[MAX], hilf;
        int i, j, k;
        srand(time(0));
        for (i=0;i&lt;MAX;i++)
            {
            feld[i] = rand() % 100 +1;
            cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
            }

    }
    return 0;
}
</code></pre>
<p>/edit pumuckl: cpp-Tags spendiert. künftig bitte selbst machen!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302800/gelöst-problem-mit-switch</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 03:12:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302800.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Apr 2012 11:35:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 12:43:16 GMT]]></title><description><![CDATA[<p>Hallo, ich bin ein absoluter Anfänger was Programmieren angeht. Ich versuche mir gerade mit dem Buch &quot;Einstieg in c++&quot; von Arnold Willemer c++ anzueignen und habe ein Problem bei meinem Programm.<br />
Eigentlich führt das Programm selbst alles so aus wie geplant, außer wenn ich bei der Programmauswahl &quot;2&quot; also Lotto auswähle werden die Programme 2 und 3 ausgeführt. Bei &quot;1&quot; funktioniert es wie geplant. Ich sehe keinen Unterschied im Aufruf deshalb wende ich mich jetzt mal an euch und hoffe auf Hilfe.<br />
Vielen Dank im Vorraus.</p>
<p>Mein Programm sieht so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;cmath&gt;
#include &lt;cstdlib&gt;
#include &lt;time.h&gt;
using namespace std;

int main()
{
    int Programmauswahl;
    cout &lt;&lt; &quot;Welches Programm moechten sie starten?&quot; &lt;&lt;endl;
    cout &lt;&lt; endl;
    cout &lt;&lt; endl;
    cout &lt;&lt; &quot;Waehlen sie: &quot; &lt;&lt; &quot;1 fuer Mehrwertsteuerberechnungen&quot; &lt;&lt; endl;
    cout &lt;&lt; setw(25) &lt;&lt; &quot;2 fuer Lotto&quot; &lt;&lt; endl;
    cout &lt;&lt; setw(29) &lt;&lt; &quot;3 fuer sortieren&quot;&lt;&lt; endl;
    cin &gt;&gt; Programmauswahl;
    cout &lt;&lt; endl;
    switch (Programmauswahl)
    {
    case 1:
        cout &lt;&lt; &quot;Sie haben sich für die Mehrwertsteuerberechnung entschieden&quot; &lt;&lt; endl;
        cout &lt;&lt; endl;
        int mwst;
        double Nettopreis, Bruttopreis, mwsteuro;
        cout &lt;&lt; &quot;Bitte geben sie den Nettopreis in Euro an.&quot; &lt;&lt; endl;
        cin &gt;&gt; Nettopreis;
        cout &lt;&lt; endl;
        if (Nettopreis &gt;0)
            {
            cout &lt;&lt; &quot;Bitte geben sie die Mehrwertsteuer in Prozent an.&quot; &lt;&lt; endl;
            cin &gt;&gt; mwst;
            mwsteuro = Nettopreis * mwst/100;
            cout &lt;&lt; std::setprecision(2) &lt;&lt; std::fixed;
            cout &lt;&lt; &quot;Die Mehrwertsteuer betraegt &quot;&lt;&lt; mwsteuro &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
            Bruttopreis = Nettopreis * mwst/100 + Nettopreis;
            cout &lt;&lt; &quot;Der Bruttopreis betraegt &quot; &lt;&lt; Bruttopreis &lt;&lt; &quot; Euro.&quot; &lt;&lt; endl;
            }
                if (Nettopreis &lt;=0)
                {
                cout &lt;&lt; &quot;Die Berechnung ist leider nicht moeglich.&quot; &lt;&lt; endl;
                }
    case 2:
        cout &lt;&lt; &quot;Sie haben sich fuer die Lottozahlen entschieden&quot;&lt;&lt; endl;
        cout &lt;&lt; endl;
        int lotto[6],Zufallszahl;
        srand(time(0));
        cout &lt;&lt; &quot;Hier sind ihre Zufallszahlen:&quot; &lt;&lt; endl;
        for (Zufallszahl=0;Zufallszahl&lt;6;Zufallszahl++)
        {
            lotto[Zufallszahl] =rand()%49+1;
            cout &lt;&lt; setw(5) &lt;&lt; lotto[Zufallszahl] &lt;&lt;endl;
        }
    case 3:
        cout &lt;&lt; &quot;Sie haben sich fuer sortieren entschieden&quot;&lt;&lt; endl;
        const int MAX=5;
        int feld[MAX], hilf;
        int i, j, k;
        srand(time(0));
        for (i=0;i&lt;MAX;i++)
            {
            feld[i] = rand() % 100 +1;
            cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
            }

    }
    return 0;
}
</code></pre>
<p>/edit pumuckl: cpp-Tags spendiert. künftig bitte selbst machen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206083</guid><dc:creator><![CDATA[Rasheel]]></dc:creator><pubDate>Fri, 27 Apr 2012 12:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 11:37:43 GMT]]></title><description><![CDATA[<p>Eigentlich müssten bei (1) alle drei Zweige ausgeführt werden.</p>
<p>Tipp: Im Kapitel zu switch wurde sicherlich ein Keyword namens &quot;break&quot; erwähnt. Lies Dir den Abschnitt nochmal durch <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>
<p>Tipp 2: Nutze [ cpp] Tags, dann sieht der Code nicht so scheußlich aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206084</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 27 Apr 2012 11:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 11:40:18 GMT]]></title><description><![CDATA[<p>Also wenn das der originalcode ist, dann müsste auch bei &quot;1&quot; nach der Mehrwertsteuer noch Lotto und sortieren kommen.</p>
<p>Schau dir mal im C++-Einsteigerbuch deiner Wahl den Abschnitt zu switch/case nochmal genauer an. Stichwort &quot;break&quot;.</p>
<p>Und: Bitte cpp-Tags benutzen (und den Link in meiner Signatur lesen, falls noch ncith geschehen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206086</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 27 Apr 2012 11:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 12:01:07 GMT]]></title><description><![CDATA[<p>Rasheel schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Und um dir allgemein das Leben einfacher zu machen: Versuch die Einzüge sauber und einheitlich zu setzen (Erhöht die Lesbarkeit, reduziert den Wartungsaufwand - da du schneller die Zusammenhänge siehsts).</p>
<p>Also entweder:<br />
a) Klammern eine Ebene unter den Scope, auf den sie sich Beziehen (machst du z.B. bei der main-Funktion und einer for-Schleife.<br />
oder<br />
b) Klammern auf der gleichen (eingerückten) Ebene des Scopes (z.B. bei deinem switch, mehreren ifs...).</p>
<p>Aber bitte nicht mischen.</p>
<p>Sprich:</p>
<pre><code class="language-cpp">// (Bezogen auf die 2 von dir verwendeten Stile, es gibt noch weitere)
// Entweder so (die einzige Form die ich in den Firmen die ich war erlebt habe)
if(bedingung)
{
    foo()
}
// oder (Ich weiß das diese Form auch existiert, ich selbst habe die aber noch nicht in Projekten gesehen)
if(bedingung)
    {
    foo()
    }
</code></pre>
<p>Und auch die Scopes solltest du sauber beachten (Nicht wie in deinen case 1-Fall, wo dein zweites if weiter eingerückt ist als dein erstes, obwohl die im gleichen Scope stehen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206100</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 27 Apr 2012 12:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 12:27:54 GMT]]></title><description><![CDATA[<p>Ah na klar das kleine Wörtchen break am ende der &quot;Fälle&quot; <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="😋"
    /><br />
Vielen Dank.<br />
Auch das mit den c++ tags hab ich eben rausgefunden.<br />
Und schon kommt das nächste Problem aber da werd ich erst mal selbst rumprobieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206107</guid><dc:creator><![CDATA[Rasheel]]></dc:creator><pubDate>Fri, 27 Apr 2012 12:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 12:34:21 GMT]]></title><description><![CDATA[<p>Aber wo kann ich jetzt die Überschrift in [Gelöst] editieren?<br />
ich find den button 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>
<p>Ah habs kapiert war beim erstellen nicht eingeloggt. Würde das dann bitte jemand übernehmen der es kann?<br />
Nochmal danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206108</guid><dc:creator><![CDATA[Jinx]]></dc:creator><pubDate>Fri, 27 Apr 2012 12:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Problem mit switch on Fri, 27 Apr 2012 12:43:42 GMT]]></title><description><![CDATA[<p>Jinx schrieb:</p>
<blockquote>
<p>Würde das dann bitte jemand übernehmen der es kann?</p>
</blockquote>
<p>done.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206114</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 27 Apr 2012 12:43:42 GMT</pubDate></item></channel></rss>