<?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[C++ Primer Aufgabe]]></title><description><![CDATA[<p>Hey,<br />
ich arbeite gerade mit dem Buch C++ Primer,<br />
bin noch relativ am Anfang, und hänge bei einer Aufgabe fest,<br />
da die Ausgabe nicht ganz so erfolgt wie sie sollte.</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Sales_item.h&quot;

int main()
{
    int count = 1;
    Sales_item book, current;
    if(std::cin &gt;&gt; book)
    {
        current = book;
        while(std::cin &gt;&gt; book)
        {
            if (current.isbn() == book.isbn())
            {
                current += book;
                ++count;
            }
            else
            {
                std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
                count = 1;
                current = book;
            }
        }
    }
}
</code></pre>
<p>Das hier ist mein Code;<br />
(er verlangt die Eingabe |ISBN|Verkaufsanzahl|Preis pro Stück|</p>
<p>mit der Eingabe:<br />
<strong>1-1-1-1 1 1 1-1-1-1 1 1 2-2-2-2 2 2 3-3-3-3 3 3</strong></p>
<p>bekomme ich den output:<br />
<strong>1-1-1-1 2 1 wurde 2 mal bestellt<br />
2-2-2-2 4 2 wurde 1 mal bestellt</strong></p>
<p>seht ihr was fehlt ?<br />
die Bestellung des Buches 3-3-3-3...<br />
laut dem buch soll man einfach noch eine Zeile hinzufügen:</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Sales_item.h&quot;

int main()
{
    int count = 1;
    Sales_item book, current;
    if(std::cin &gt;&gt; book)
    {
        current = book;
        while(std::cin &gt;&gt; book)
        {
            if (current.isbn() == book.isbn())
            {
                current += book;
                ++count;
            }
            else
            {
                std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
                count = 1;
                current = book;
            }
        } std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
    }
}
</code></pre>
<p>das bringt leider überhaupt nichts...</p>
<p>wäre cool wenn mir jemand von euch sagen könnte was ich,<br />
bzw das Buch, falsch mache.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322216/c-primer-aufgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:31:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322216.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Dec 2013 17:10:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 17:10:08 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich arbeite gerade mit dem Buch C++ Primer,<br />
bin noch relativ am Anfang, und hänge bei einer Aufgabe fest,<br />
da die Ausgabe nicht ganz so erfolgt wie sie sollte.</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Sales_item.h&quot;

int main()
{
    int count = 1;
    Sales_item book, current;
    if(std::cin &gt;&gt; book)
    {
        current = book;
        while(std::cin &gt;&gt; book)
        {
            if (current.isbn() == book.isbn())
            {
                current += book;
                ++count;
            }
            else
            {
                std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
                count = 1;
                current = book;
            }
        }
    }
}
</code></pre>
<p>Das hier ist mein Code;<br />
(er verlangt die Eingabe |ISBN|Verkaufsanzahl|Preis pro Stück|</p>
<p>mit der Eingabe:<br />
<strong>1-1-1-1 1 1 1-1-1-1 1 1 2-2-2-2 2 2 3-3-3-3 3 3</strong></p>
<p>bekomme ich den output:<br />
<strong>1-1-1-1 2 1 wurde 2 mal bestellt<br />
2-2-2-2 4 2 wurde 1 mal bestellt</strong></p>
<p>seht ihr was fehlt ?<br />
die Bestellung des Buches 3-3-3-3...<br />
laut dem buch soll man einfach noch eine Zeile hinzufügen:</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Sales_item.h&quot;

int main()
{
    int count = 1;
    Sales_item book, current;
    if(std::cin &gt;&gt; book)
    {
        current = book;
        while(std::cin &gt;&gt; book)
        {
            if (current.isbn() == book.isbn())
            {
                current += book;
                ++count;
            }
            else
            {
                std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
                count = 1;
                current = book;
            }
        } std::cout &lt;&lt; current &lt;&lt; &quot; wurde &quot; &lt;&lt; count &lt;&lt; &quot; mal bestellt\n&quot;;
    }
}
</code></pre>
<p>das bringt leider überhaupt nichts...</p>
<p>wäre cool wenn mir jemand von euch sagen könnte was ich,<br />
bzw das Buch, falsch mache.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371181</guid><dc:creator><![CDATA[hihohohi]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 17:20:09 GMT]]></title><description><![CDATA[<p>Das sieht erstmal richtig aus. Wie schließt du die Eingabe ab? Irgendwie muss die Bedingung in Zeile 11 false werden, damit abgebrochen wird. Unter Linuxkonsolen schließt man Eingabeströme mit CTRL+D, unter Windows (hier kann es sein, dass ich mich irre) mit CTRL+Z und dann Enter. Oder indem du einfach etwas eingibst, was kein gültiges Sales_item ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371185</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:20:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 17:24:12 GMT]]></title><description><![CDATA[<p>benutze Mac,<br />
und leider bekommt der kein false wenn ich eine falsche<br />
Eingabe mache... warum weiß ich auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371190</guid><dc:creator><![CDATA[hihohohi]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 17:29:08 GMT]]></title><description><![CDATA[<p>ah tut mir leid er bricht doch ab bei einer<br />
falschen Eingabe,<br />
und mit cmd + z =&gt; enter breche ich auch ab und<br />
bekomme die letzte Ausgabe</p>
<p>jedoch muss dass doch auch ohne Abbruch gehen oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371194</guid><dc:creator><![CDATA[hihohohi]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 17:43:58 GMT]]></title><description><![CDATA[<p>hihohohi schrieb:</p>
<blockquote>
<p>jedoch muss dass doch auch ohne Abbruch gehen oder ?</p>
</blockquote>
<p>Woher soll das Programm denn sonst wissen, dass da nichts mehr kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371199</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 19:08:27 GMT]]></title><description><![CDATA[<p>ich dachte das man halt vielleicht einfach<br />
ihn irgendwie den Input stream beenden lassen kann,<br />
sobald z.B. halt ENTER gedrückt wird.<br />
also, dass man dann nur eine Eingabe machen kann oder so.</p>
<p>Falls das nicht geht, oder mir keiner sagen kann wie,</p>
<p>Danke für die Infos <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/2371220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371220</guid><dc:creator><![CDATA[hihohohi11]]></dc:creator><pubDate>Wed, 11 Dec 2013 19:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Wed, 11 Dec 2013 19:47:03 GMT]]></title><description><![CDATA[<p>hihohohi11 schrieb:</p>
<blockquote>
<p>ich dachte das man halt vielleicht einfach<br />
ihn irgendwie den Input stream beenden lassen kann,</p>
</blockquote>
<p>Genau das machen CTRL+D/CTRL+Z</p>
<blockquote>
<p>sobald z.B. halt ENTER gedrückt wird.</p>
</blockquote>
<p>Das Enter/Newline ('\n') ist ein ganz normales Zeichen, wie jedes andere auch. Man kann natürlich ein Programm schreiben, das speziell darauf reagiert, wenn zwei \n nacheinander kommen. Das ist ohne weiteres möglich, wirft aber natürlich andere Fragen auf, zum Beispiel ob es weiterhin möglich sein soll, mehrere Eingaben zu machen, ohne jede davon mit einem newline abzuschließen (Versuch es ruhig mal. Du wirst feststellen, dass es deinem Programm derzeit völlig egal ist, ob und wann du Enter drückst). Wenn man sich entschieden hat, wie ein Programm genau auf eine gegebene Eingabe reagieren soll, dann kann man das auch so programmieren. Natürlich auch so, dass ein Programm dann abbricht. Es wird aber ein paar Stufen komplizierter als das <code>while(cin &gt;&gt; daten)</code> , das du derzeit hast, weil halt allerlei Prüfungen notwendig wären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371228</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Dec 2013 19:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Primer Aufgabe on Thu, 12 Dec 2013 08:24:52 GMT]]></title><description><![CDATA[<p>k danke für die Antwort,<br />
werde dann erstmal mit dem manuellen beenden<br />
arbeiten und weitermachen.</p>
<p>Danke für die Hilfe SeppJ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371290</guid><dc:creator><![CDATA[hihohohi11]]></dc:creator><pubDate>Thu, 12 Dec 2013 08:24:52 GMT</pubDate></item></channel></rss>