<?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[kann jemand sagen was isch falsch gemacht habe bitte]]></title><description><![CDATA[<p>habe ein program und mus statt( if else) (witch case )<br />
une habe denn code geschrieben</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
   unsigned short a,b;
    cout &lt;&lt; &quot;Erste Ziffer (1..3): &quot;;
    cin &gt;&gt; a;
    cout &lt;&lt; &quot;Zweite Ziffer (1..3): &quot;;
    cin &gt;&gt; b;
    switch (a,b){
           case '1 ' :cout &lt;&lt; &quot;Elf&quot;
                         &lt;&lt; (1==a &amp;&amp; 1==b ? &quot;&quot; : &quot;&quot;)
                         &lt;&lt;&quot;.&quot;;
                         break;
           case '2':cout &lt;&lt;&quot;Zwoelf&quot;
                        &lt;&lt; (1==a &amp;&amp; 2==b ? &quot;&quot; :&quot;&quot;)
                        &lt;&lt; &quot;.&quot;;
                        break;
          case '3' :  cout &lt;&lt; &quot;Dreizehn&quot;
                         &lt;&lt; (1==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '4'  : cout &lt;&lt; &quot;Einundzwanzig&quot;
                          &lt;&lt; (2==a &amp;&amp; 1==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;                                    
          case '5' :cout &lt;&lt; &quot;Zweiundzwanzig&quot;
                       &lt;&lt; (2==a &amp;&amp; 2==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '6': cout &lt;&lt; &quot;Dreiundzwanzig&quot;
                       &lt;&lt; (2==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '7' : cout &lt;&lt; &quot;Einunddreizig&quot;
                        &lt;&lt; (3==a &amp;&amp; 1==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
           case '8' :cout &lt;&lt; &quot;Zweiunddreizig&quot;
                        &lt;&lt; (3==a &amp;&amp; 2==b ? &quot;&quot;:&quot;&quot; )
                        &lt;&lt;&quot;.&quot;;
                        break;
           case '9' : cout &lt;&lt; &quot;Dreiundreizig&quot;
                         &lt;&lt; (3==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
           case 'E' : cout  &lt;&lt; &quot;Unzuleassige Eingabe,&quot;
                            &lt;&lt; (0 == a || 0 == b || a &gt; 3 || b &gt; 3)
                            &lt;&lt; &quot;Program beendet:&quot;;
                           break;
           default : cout &lt;&lt; &quot;Unzulaessige Eingabe, &quot;
                          &lt;&lt; &quot;Programm beendet.&quot;;                                          
    }
    /*if (0 == a || 0 == b || a &gt; 3 || b &gt; 3)
        cout &lt;&lt; &quot;Unzulaessige Eingabe, Programm beendet.&quot;
             &lt;&lt; endl;
    else {
        if (1 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Elf&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zwoelf&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreizehn&quot;;
        }
        if (2 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Einundzwanzig&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zweiundzwanzig&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreiundzwanzig&quot;;
        }
        if (3 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Einunddreissig&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zweiunddreissig&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreiunddreissig&quot;;
        }
    }*/
    cout &lt;&lt; endl;
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>aber funktioniert nicht<br />
kann jemand mir sagen wo mein fehler liegt<br />
wäre sehr denkbar für jede antwort<br />
mfg<br />
toni</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145515/kann-jemand-sagen-was-isch-falsch-gemacht-habe-bitte</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 07:14:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145515.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Apr 2006 17:11:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:11:23 GMT]]></title><description><![CDATA[<p>habe ein program und mus statt( if else) (witch case )<br />
une habe denn code geschrieben</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
   unsigned short a,b;
    cout &lt;&lt; &quot;Erste Ziffer (1..3): &quot;;
    cin &gt;&gt; a;
    cout &lt;&lt; &quot;Zweite Ziffer (1..3): &quot;;
    cin &gt;&gt; b;
    switch (a,b){
           case '1 ' :cout &lt;&lt; &quot;Elf&quot;
                         &lt;&lt; (1==a &amp;&amp; 1==b ? &quot;&quot; : &quot;&quot;)
                         &lt;&lt;&quot;.&quot;;
                         break;
           case '2':cout &lt;&lt;&quot;Zwoelf&quot;
                        &lt;&lt; (1==a &amp;&amp; 2==b ? &quot;&quot; :&quot;&quot;)
                        &lt;&lt; &quot;.&quot;;
                        break;
          case '3' :  cout &lt;&lt; &quot;Dreizehn&quot;
                         &lt;&lt; (1==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '4'  : cout &lt;&lt; &quot;Einundzwanzig&quot;
                          &lt;&lt; (2==a &amp;&amp; 1==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;                                    
          case '5' :cout &lt;&lt; &quot;Zweiundzwanzig&quot;
                       &lt;&lt; (2==a &amp;&amp; 2==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '6': cout &lt;&lt; &quot;Dreiundzwanzig&quot;
                       &lt;&lt; (2==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
          case '7' : cout &lt;&lt; &quot;Einunddreizig&quot;
                        &lt;&lt; (3==a &amp;&amp; 1==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
           case '8' :cout &lt;&lt; &quot;Zweiunddreizig&quot;
                        &lt;&lt; (3==a &amp;&amp; 2==b ? &quot;&quot;:&quot;&quot; )
                        &lt;&lt;&quot;.&quot;;
                        break;
           case '9' : cout &lt;&lt; &quot;Dreiundreizig&quot;
                         &lt;&lt; (3==a &amp;&amp; 3==b ? &quot;&quot;:&quot;&quot; )
                         &lt;&lt;&quot;.&quot;;
                         break;
           case 'E' : cout  &lt;&lt; &quot;Unzuleassige Eingabe,&quot;
                            &lt;&lt; (0 == a || 0 == b || a &gt; 3 || b &gt; 3)
                            &lt;&lt; &quot;Program beendet:&quot;;
                           break;
           default : cout &lt;&lt; &quot;Unzulaessige Eingabe, &quot;
                          &lt;&lt; &quot;Programm beendet.&quot;;                                          
    }
    /*if (0 == a || 0 == b || a &gt; 3 || b &gt; 3)
        cout &lt;&lt; &quot;Unzulaessige Eingabe, Programm beendet.&quot;
             &lt;&lt; endl;
    else {
        if (1 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Elf&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zwoelf&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreizehn&quot;;
        }
        if (2 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Einundzwanzig&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zweiundzwanzig&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreiundzwanzig&quot;;
        }
        if (3 == a) {
            if (1 == b)
               cout &lt;&lt; &quot;Einunddreissig&quot;;
            if (2 == b)
                cout &lt;&lt; &quot;Zweiunddreissig&quot;;
            if (3 == b)
                cout &lt;&lt; &quot;Dreiunddreissig&quot;;
        }
    }*/
    cout &lt;&lt; endl;
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>aber funktioniert nicht<br />
kann jemand mir sagen wo mein fehler liegt<br />
wäre sehr denkbar für jede antwort<br />
mfg<br />
toni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047223</guid><dc:creator><![CDATA[toni.]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:17:52 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">switch (a,b){
</code></pre>
</blockquote>
<p>tja, also das ist sinnfrei, denn switch wertet nur einen Ausdruck aus.</p>
<blockquote>
<p>aber funktioniert nicht</p>
</blockquote>
<p>Ungenügende Fehlerbeschreibung. WAS funktioniert nicht? WO ist der Fehler? WELCHE Zeile?</p>
<p>Lies das für's nächste mal: <a href="http://www.lugbz.org/documents/smart-questions_de.html" rel="nofollow">http://www.lugbz.org/documents/smart-questions_de.html</a></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047233</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:17:52 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:19:45 GMT]]></title><description><![CDATA[<p>ich glaub switch(a,b) wertet nur a aus...</p>
<p>btw: wenn a nur von 1-3 geht, dann brauchst du doch kein</p>
<p>case '9'</p>
<p>außerdem meinst du bestimmt<br />
case 9:<br />
, denn '9' ist was anderes, da a ja aber schort ist, musst du case 9: schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047235</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:27:08 GMT]]></title><description><![CDATA[<p>ich habe 9 case, weil 9 möglichkeiten gibt und ist nicht anderes eingefallen.<br />
soll ich zwei switch schreiben oder was<br />
kann jemand einbisschen orientieren<br />
mfg<br />
toni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047248</guid><dc:creator><![CDATA[toni.]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:27:08 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:44:13 GMT]]></title><description><![CDATA[<p>toni. schrieb:</p>
<blockquote>
<p>ich habe 9 case, weil 9 möglichkeiten gibt und ist nicht anderes eingefallen.</p>
</blockquote>
<p>du hättest länger denken sollen...</p>
<blockquote>
<p>soll ich zwei switch schreiben oder was</p>
</blockquote>
<p>Nicht unbedingt, vernünftig formulierte if else Bedingungen würden's auch tun. Ich seh hier einfach keinen Platz für switch.</p>
<blockquote>
<p>kann jemand einbisschen orientieren</p>
</blockquote>
<p>Komm, hilf mir auf die Sprünge, was soll dieses Programm denn tun?</p>
<p>Ach ja, system(&quot;PAUSE&quot;) ist Mist, schau hier, wie's besser geht: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html</a></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047271</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:51:00 GMT]]></title><description><![CDATA[<p>jetz bei die case ohne ' ' funktioniert aber liest nur b.<br />
die frage ist.<br />
ich muss statt if else (die grün an der code steht ) den program mit<br />
switch case schreiben und am ende muss die gleiche ergebnis haben,<br />
umwandeln von if() switch()<br />
else in case :</p>
<p>mfg<br />
toni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047279</guid><dc:creator><![CDATA[toni.]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 17:57:37 GMT]]></title><description><![CDATA[<p>toni. schrieb:</p>
<blockquote>
<p>ich muss statt if else (die grün an der code steht ) den program mit<br />
switch case schreiben und am ende muss die gleiche ergebnis haben,</p>
</blockquote>
<p>Ok, schon klar. Die Sache ist nur die: Hier ist switch einfach fehl am Platz. Du könntest hingehen und in der switch auf a prüfen und dann in Hilfsfunktionen abspringen, ist aber äußerst unelegant:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

void handleOne(unsigned short b) {
  switch (b) {
    case 1: cout&lt;&lt;&quot;Elf\n&quot;; break;
    case 2: cout&lt;&lt;&quot;Zwoelf\n&quot;; break;
    case 3: cout&lt;&lt;&quot;Dreizehn\n&quot;; break;
    default: abort();
  };
}

//usw. entsprechend handleTwo...

int main(int argc, char **argv) {
  unsigned short a,b;
  cout &lt;&lt; &quot;Erste Ziffer (1..3): &quot;;
  cin &gt;&gt; a;
  cout &lt;&lt; &quot;Zweite Ziffer (1..3): &quot;;
  cin &gt;&gt; b;

  if (a &lt; 1 || a &gt; 3 || b &lt; 1 || b &gt; 3) {
    cerr&lt;&lt;&quot;Fehlerhafte Eingabe.\n&quot;
    return 1;
  }

  switch (a) {
    case 1: handleOne(b); break;
    case 2: handleTwo(b); break;
    case 3: handleThree(b); break;
    default: abort();
  };
  cout&lt;&lt;endl;
  cin.get();
  return EXIT_SUCCESS;
}
</code></pre>
<p>Aber das ist echt scheiß - code. Bleib lieber bei if - else.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047284</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 28 Apr 2006 17:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Fri, 28 Apr 2006 18:05:42 GMT]]></title><description><![CDATA[<p>ich danke dir obwohl nich das was ich brauchte gefunden habe.<br />
vielen dank für deine zeit und schnelle antwort<br />
mfg<br />
toni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047294</guid><dc:creator><![CDATA[toni.]]></dc:creator><pubDate>Fri, 28 Apr 2006 18:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Sat, 29 Apr 2006 08:15:24 GMT]]></title><description><![CDATA[<p>Du könntest auch aus beiden Werten eine Kombination berechnen lassen:</p>
<pre><code class="language-cpp">switch(a+10*b)
{
case 11: 
  cout &lt;&lt; &quot;Elf&quot;
  break;
case 12:
  cout &lt;&lt;&quot;Zwoelf&quot;
  break;
case 13:
  cout &lt;&lt; &quot;Dreizehn&quot;
  break;
...
default:
  cout &lt;&lt; &quot;Unzulaessige Eingabe, Programm beendet.&quot;;
}
</code></pre>
<p>(btw, was sollen die Ausdrücke ala &quot;(1==a &amp;&amp; 1==b ? &quot;&quot; : &quot;&quot;)&quot; eigentlich bewirken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047510</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 29 Apr 2006 08:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to kann jemand sagen was isch falsch gemacht habe bitte on Sat, 29 Apr 2006 12:34:49 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<p>ich glaub switch(a,b) wertet nur a aus...</p>
</blockquote>
<p>Nein, b. Bei einem Ausdruck mit mehreren durch den Kommaoperator getrennten Operanden werden zwar alle Operanden abgearbeitet, das Ergebnis (für weitere Verknüpfungen oder Auswertungen) wird aber durch den letzten Operanden bestimmt.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">int one()
{
    cout &lt;&lt; &quot;one&quot; &lt;&lt; endl;
    return 1;
}
int two()
{
    cout &lt;&lt; &quot;two&quot; &lt;&lt; endl;
    return 2;
}
//...
int result = one(), two();
cout &lt;&lt; result &lt;&lt; endl;
</code></pre>
<p>Es werden beide Funktionen aufgerufen, also &quot;one&quot; und &quot;two&quot; ausgegeben. Das Ergebnis des Ausdrucks auf der rechten Seite der Zuweisung liefert aber der letzte Operand. Die abschliessende Ausgabe ist demnach 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047683</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 29 Apr 2006 12:34:49 GMT</pubDate></item></channel></rss>