<?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[array spuckt falsche Zahlen raus?]]></title><description><![CDATA[<p>Hallo, ich bin neu im Forum und bin auch ein C++ Anfänger.<br />
Mein Problem ist, dass mir das Programm einen falschen Wert ausspuckt.<br />
Code:<br />
// Produkte<br />
string a = &quot;Schokolade&quot;;<br />
string b = &quot;Lolipop&quot;;</p>
<p>// Preise<br />
int preis[2];<br />
preis[0] = 2;<br />
preis[1] = 3;</p>
<p>// Nummer von Produkten<br />
int nummer[2];<br />
nummer[0] = 0;<br />
nummer[1] = 1;</p>
<p>// Mittelsatz<br />
string dann = &quot;, dann druecken Sie &quot;;</p>
<p>// Anzeige von Produkten<br />
cout &lt;&lt; a &lt;&lt; dann &lt;&lt; nummer[0] &lt;&lt; endl<br />
&lt;&lt; b &lt;&lt; dann &lt;&lt; nummer[1] &lt;&lt; endl;</p>
<p>// Eingabe von Produkt<br />
char auswahl;<br />
cin &gt;&gt; auswahl;</p>
<p>// Ausgabe von ausgewähltem Produkt<br />
switch(auswahl) {<br />
case '0':<br />
case 'o':<br />
case 'O':<br />
cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; a &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;<br />
break;</p>
<p>case '1':<br />
cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; b &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;<br />
break;<br />
default:<br />
cout &lt;&lt; &quot;Ungueltige Eingabe!&quot;;<br />
}</p>
<p>wenn ich jetzt z.B. Nummer 0 eingebe, bekomme ich 0.<br />
wenn ich 1 eingebe, bekomme ich 2130567168. (?????)</p>
<p>Ich hoffe Ihr könnt mir helfen <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/topic/299793/array-spuckt-falsche-zahlen-raus</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 03:12:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299793.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Feb 2012 16:48:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array spuckt falsche Zahlen raus? on Sat, 18 Feb 2012 16:48:10 GMT]]></title><description><![CDATA[<p>Hallo, ich bin neu im Forum und bin auch ein C++ Anfänger.<br />
Mein Problem ist, dass mir das Programm einen falschen Wert ausspuckt.<br />
Code:<br />
// Produkte<br />
string a = &quot;Schokolade&quot;;<br />
string b = &quot;Lolipop&quot;;</p>
<p>// Preise<br />
int preis[2];<br />
preis[0] = 2;<br />
preis[1] = 3;</p>
<p>// Nummer von Produkten<br />
int nummer[2];<br />
nummer[0] = 0;<br />
nummer[1] = 1;</p>
<p>// Mittelsatz<br />
string dann = &quot;, dann druecken Sie &quot;;</p>
<p>// Anzeige von Produkten<br />
cout &lt;&lt; a &lt;&lt; dann &lt;&lt; nummer[0] &lt;&lt; endl<br />
&lt;&lt; b &lt;&lt; dann &lt;&lt; nummer[1] &lt;&lt; endl;</p>
<p>// Eingabe von Produkt<br />
char auswahl;<br />
cin &gt;&gt; auswahl;</p>
<p>// Ausgabe von ausgewähltem Produkt<br />
switch(auswahl) {<br />
case '0':<br />
case 'o':<br />
case 'O':<br />
cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; a &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;<br />
break;</p>
<p>case '1':<br />
cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; b &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;<br />
break;<br />
default:<br />
cout &lt;&lt; &quot;Ungueltige Eingabe!&quot;;<br />
}</p>
<p>wenn ich jetzt z.B. Nummer 0 eingebe, bekomme ich 0.<br />
wenn ich 1 eingebe, bekomme ich 2130567168. (?????)</p>
<p>Ich hoffe Ihr könnt mir helfen <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/2182717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182717</guid><dc:creator><![CDATA[haisi]]></dc:creator><pubDate>Sat, 18 Feb 2012 16:48:10 GMT</pubDate></item><item><title><![CDATA[Reply to array spuckt falsche Zahlen raus? on Sat, 18 Feb 2012 16:52:28 GMT]]></title><description><![CDATA[<p>haisi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Code:
        // Produkte
    string a = &quot;Schokolade&quot;;
    string b = &quot;Lolipop&quot;;
    
           // Preise
    int preis[2];
        preis[0] = 2;
        preis[1] = 3;
    
           // Nummer von Produkten
    int nummer[2];
        nummer[0] = 0;
        nummer[1] = 1;     
        
           // Mittelsatz
    string dann = &quot;, dann druecken Sie &quot;;  
        
           // Anzeige von Produkten
    cout &lt;&lt; a &lt;&lt; dann &lt;&lt; nummer[0] &lt;&lt; endl
    &lt;&lt; b  &lt;&lt; dann &lt;&lt; nummer[1] &lt;&lt; endl;
    
         // Eingabe von Produkt
    char auswahl;
    cin &gt;&gt; auswahl;
    
        // Ausgabe von ausgewähltem Produkt
    switch(auswahl) {
                    case '0':
                    case 'o':
                    case 'O':
                         cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; a &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;
                    break;
                    
                    case '1':
                         cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; b &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl] &lt;&lt; &quot; CHF&quot;;
                    break;
                    default:
                         cout &lt;&lt; &quot;Ungueltige Eingabe!&quot;;                                   
}
</code></pre>
</blockquote>
<p>cpp Tags sind schon was Tolles..</p>
<p>Und dein Fehler: Die Überladung von &gt;&gt; für char liest auch einen char ein, also einen Buchstaben. '0' ist != 0. (Und 'o' und 'O' erst recht, keine Ahnung was du dir dabei gedacht hast.)<br />
Die meisten Systeme nutzen einen ASCII kompatiblen Zeichensatz, guck dir mal die Tabelle auf Wikipedia an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182718</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 18 Feb 2012 16:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to array spuckt falsche Zahlen raus? on Sat, 18 Feb 2012 16:55:11 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25760">@cooky451</a>: Formattierung ist doch auch toll.</p>
<p>Es liegt daran, dass der char den ASCII-Wert beinhaltet, also bei '0' z.B. den Wert 48 hat. Dafür musst du also</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; a &lt;&lt; &quot; ausgewaehlt&quot; &lt;&lt; endl &lt;&lt; &quot;Das kostet Sie &quot; &lt;&lt; preis[auswahl - '0'] &lt;&lt; &quot; CHF&quot;;
</code></pre>
<p>schreiben.</p>
<p>Edit: Natürlich musst du die Abfragen für 'o' und 'O' wegmachen, nicht nur wegen oben sondern aus logischen Gründen.</p>
<p>Oah, cooky! Schneller als ich, wa?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182719</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 18 Feb 2012 16:55:11 GMT</pubDate></item></channel></rss>