<?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[Eingabeoberfläche für Daten, Gestaltung Input und Output]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich würde mich über eure Hilfe sehr freuen. Bin Neuling in C++ und habe folgendes Programm geschrieben:</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

int main () {

    int i,max,k;
    double nutzen [10]={12.6,33.77,51.32,5.7,500.8,9.8,85.18,89.0,37.5,24.1};   //Nutzen
    double gewichte [10]={12.6,33.77,51.32,5.7,70.8,9.8,85.18,89.0,37.5,24.1};  //Gewichte
    double kap = 180;                                                           //Kapazität
    double ngew = 0;  
    double temp=0;                                                              //Ausgenutzte Kapazität
    int n=sizeof(nutzen)/sizeof(double);
    double greedy_nutzen=0; 

     while (ngew &lt;= kap) // Solange die Kapazität noch nicht überschritten ist
           {         

                    max=0;
                      k=0;

                     while (k&lt;n)   // Finde nutzenmaximalen Gegenstand
                     {
                           if (nutzen[k]&gt;nutzen[max])

                             {max=k; }

                             k++; 

                      }      

                double temp=temp + gewichte[max];

                if (temp &gt;= kap)
                { printf(&quot;Der Gegenstand mit dem naechsthohen Nutzen kann nicht mehr eingepackt werden.\n&quot;);
                system( &quot;pause&quot; );   
                break;
                }
                else 
                {

                      double ngew=ngew + gewichte[max];                     
                      double greedy_nutzen=greedy_nutzen+nutzen[max];       //bereits eingepackte Gegenstände bekommen nun Nutzen 0, 
                                                                            //sodass Sie nicht noch einmal eingepackt werden können.
                      nutzen[max]=0;
                      cout&lt;&lt; &quot;Rucksackkapazitaet:&quot; &lt;&lt; kap &lt;&lt;endl;
                      cout&lt;&lt; &quot;Gewaehlter Gegenstand: &quot; &lt;&lt; max &lt;&lt;endl; 
                      cout&lt;&lt; &quot;Erreichter Nutzen: &quot; &lt;&lt; greedy_nutzen &lt;&lt;endl;
                      cout&lt;&lt; &quot;Benutzte Kapazitaet: &quot; &lt;&lt;ngew&lt;&lt;endl;    

                }
            system( &quot;pause&quot; );        
            }
}
</code></pre>
<p>Ich würde das Programm gerne etwas anwenderfreundlicher machen, indem eine Eingabe der Vektoren durch den in einer Programmmaske erfolgen soll.<br />
Gibt es da evtl. eine einfache Möglichkeit/vllt. auch eine mit GUI, wie man die unten stehenden Vektoren dem Programm durch Eintippen übergeben kann?</p>
<pre><code>double nutzen [10]={12.6,33.77,51.32,5.7,500.8,9.8,85.18,89.0,37.5,24.1};   //Nutzen
double gewichte [10]={12.6,33.77,51.32,5.7,70.8,9.8,85.18,89.0,37.5,24.1};  //Gewichte
double kap = 180;
</code></pre>
<p>Gibt es zudem eine schönere Möglichkeit der Ausgabe, als dem Fließtext in der Console?</p>
<p>Ich bin für eure Antworten sehr dankbar!!</p>
<p>Schöne Grüße,</p>
<p>swizzx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322632/eingabeoberfläche-für-daten-gestaltung-input-und-output</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 01:50:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322632.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jan 2014 18:11:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eingabeoberfläche für Daten, Gestaltung Input und Output on Wed, 01 Jan 2014 18:11:43 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich würde mich über eure Hilfe sehr freuen. Bin Neuling in C++ und habe folgendes Programm geschrieben:</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

int main () {

    int i,max,k;
    double nutzen [10]={12.6,33.77,51.32,5.7,500.8,9.8,85.18,89.0,37.5,24.1};   //Nutzen
    double gewichte [10]={12.6,33.77,51.32,5.7,70.8,9.8,85.18,89.0,37.5,24.1};  //Gewichte
    double kap = 180;                                                           //Kapazität
    double ngew = 0;  
    double temp=0;                                                              //Ausgenutzte Kapazität
    int n=sizeof(nutzen)/sizeof(double);
    double greedy_nutzen=0; 

     while (ngew &lt;= kap) // Solange die Kapazität noch nicht überschritten ist
           {         

                    max=0;
                      k=0;

                     while (k&lt;n)   // Finde nutzenmaximalen Gegenstand
                     {
                           if (nutzen[k]&gt;nutzen[max])

                             {max=k; }

                             k++; 

                      }      

                double temp=temp + gewichte[max];

                if (temp &gt;= kap)
                { printf(&quot;Der Gegenstand mit dem naechsthohen Nutzen kann nicht mehr eingepackt werden.\n&quot;);
                system( &quot;pause&quot; );   
                break;
                }
                else 
                {

                      double ngew=ngew + gewichte[max];                     
                      double greedy_nutzen=greedy_nutzen+nutzen[max];       //bereits eingepackte Gegenstände bekommen nun Nutzen 0, 
                                                                            //sodass Sie nicht noch einmal eingepackt werden können.
                      nutzen[max]=0;
                      cout&lt;&lt; &quot;Rucksackkapazitaet:&quot; &lt;&lt; kap &lt;&lt;endl;
                      cout&lt;&lt; &quot;Gewaehlter Gegenstand: &quot; &lt;&lt; max &lt;&lt;endl; 
                      cout&lt;&lt; &quot;Erreichter Nutzen: &quot; &lt;&lt; greedy_nutzen &lt;&lt;endl;
                      cout&lt;&lt; &quot;Benutzte Kapazitaet: &quot; &lt;&lt;ngew&lt;&lt;endl;    

                }
            system( &quot;pause&quot; );        
            }
}
</code></pre>
<p>Ich würde das Programm gerne etwas anwenderfreundlicher machen, indem eine Eingabe der Vektoren durch den in einer Programmmaske erfolgen soll.<br />
Gibt es da evtl. eine einfache Möglichkeit/vllt. auch eine mit GUI, wie man die unten stehenden Vektoren dem Programm durch Eintippen übergeben kann?</p>
<pre><code>double nutzen [10]={12.6,33.77,51.32,5.7,500.8,9.8,85.18,89.0,37.5,24.1};   //Nutzen
double gewichte [10]={12.6,33.77,51.32,5.7,70.8,9.8,85.18,89.0,37.5,24.1};  //Gewichte
double kap = 180;
</code></pre>
<p>Gibt es zudem eine schönere Möglichkeit der Ausgabe, als dem Fließtext in der Console?</p>
<p>Ich bin für eure Antworten sehr dankbar!!</p>
<p>Schöne Grüße,</p>
<p>swizzx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2374459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374459</guid><dc:creator><![CDATA[swizzx]]></dc:creator><pubDate>Wed, 01 Jan 2014 18:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eingabeoberfläche für Daten, Gestaltung Input und Output on Wed, 01 Jan 2014 18:23:36 GMT]]></title><description><![CDATA[<p>swizzx schrieb:</p>
<blockquote>
<p>Gibt es zudem eine schönere Möglichkeit der Ausgabe, als dem Fließtext in der Console?</p>
</blockquote>
<p>Hi,<br />
ne die gibt es als Anfänger nicht. C++ kennt keine GUI. Du musst also auf externe Toolkits zurückgreifen wie z.B. Qt. Einem Anfänger ist davon abzuraten. An GUIs kannst du dich machen wenn du min. 1 Buch durchgearbeitet hast. Ansonsten ist C++ wohl die falsche Sprache für dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2374461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374461</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 01 Jan 2014 18:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Eingabeoberfläche für Daten, Gestaltung Input und Output on Wed, 01 Jan 2014 18:26:26 GMT]]></title><description><![CDATA[<p>Du kannst ja einfach auch eine Datei machen, die dein Programm dann verarbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2374462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374462</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 01 Jan 2014 18:26:26 GMT</pubDate></item></channel></rss>