<?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[komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen]]></title><description><![CDATA[<p>ich habe hier eine eingabe fkt für eine matrix<br />
in die wollte ich noch eine fehlerabfrage einbauen,indem ich die fkt rekursiv mache,leider klappt das nicht so wie vorgestellt kann mir eventuell wer helfen?<br />
ich bekomme keine fehler,das prog bleibt jedoch nach eingabe der ersten zeile hängen</p>
<p>hier die eingabe fkt</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void eingabe(P_matrix&lt;T&gt; &amp;matrix)
{
int groesse;     
newline nz;
int help=1;

fflush(stdin);                            //Tastaturbuffer leeren

    while(help != 0)
{
    string line;               
    getline(cin, line);                 //einlesen bis ENTER gedrückt wird

    stringstream sstr;
    sstr &lt;&lt; line;                      //werte umkopieren

    double wert;
    vector&lt;T&gt; zeile;

    while (sstr &gt;&gt; wert)               //Werte aus Stream auslesen
    {

        zeile.push_back(wert);         //Werte an Vektor anhängen

    }

for(int x=0;x=1;x++)                   //Fkt ermittelt die größe der ersten Zeile
{   
    groesse=zeile.size();
}

if(groesse != zeile.size())
{

                   cout&lt;&lt;&quot;Die Zeile müssen alle gleiche länge haben!&quot;&lt;&lt;endl;
                    cout&lt;&lt;&quot;Bitte geben Sie die Zeile erneut ein!&quot;&lt;&lt;endl;
                   return eingabe(matrix);
                   }
 else
 {

for(int z=0;z&lt;zeile.size();z++)
        {
        matrix&gt;&gt;zeile[z];              //Werte in Matrix schreiben

        }
    matrix&gt;&gt;nz;                      //neue zeile in matrix erstellen
    help=zeile.size();               //größe des Vectors in dem die werte gespeichert werden umspeichern
} 
}
}
</code></pre>
<p>kann man das eventuell noch anders lösen<br />
ich wolltes halt so machen,das wenn die nachfolgende zeile kleiner oder größer ist die fkt die wert nicht erst in die matrix schreibt sondern gleich neu abfragt</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215340/komm-irgendwie-nicht-weiter-bei-rekursiver-fkt-kann-mir-wer-helfen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 17:35:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215340.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jun 2008 18:12:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 18:18:22 GMT]]></title><description><![CDATA[<p>ich habe hier eine eingabe fkt für eine matrix<br />
in die wollte ich noch eine fehlerabfrage einbauen,indem ich die fkt rekursiv mache,leider klappt das nicht so wie vorgestellt kann mir eventuell wer helfen?<br />
ich bekomme keine fehler,das prog bleibt jedoch nach eingabe der ersten zeile hängen</p>
<p>hier die eingabe fkt</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void eingabe(P_matrix&lt;T&gt; &amp;matrix)
{
int groesse;     
newline nz;
int help=1;

fflush(stdin);                            //Tastaturbuffer leeren

    while(help != 0)
{
    string line;               
    getline(cin, line);                 //einlesen bis ENTER gedrückt wird

    stringstream sstr;
    sstr &lt;&lt; line;                      //werte umkopieren

    double wert;
    vector&lt;T&gt; zeile;

    while (sstr &gt;&gt; wert)               //Werte aus Stream auslesen
    {

        zeile.push_back(wert);         //Werte an Vektor anhängen

    }

for(int x=0;x=1;x++)                   //Fkt ermittelt die größe der ersten Zeile
{   
    groesse=zeile.size();
}

if(groesse != zeile.size())
{

                   cout&lt;&lt;&quot;Die Zeile müssen alle gleiche länge haben!&quot;&lt;&lt;endl;
                    cout&lt;&lt;&quot;Bitte geben Sie die Zeile erneut ein!&quot;&lt;&lt;endl;
                   return eingabe(matrix);
                   }
 else
 {

for(int z=0;z&lt;zeile.size();z++)
        {
        matrix&gt;&gt;zeile[z];              //Werte in Matrix schreiben

        }
    matrix&gt;&gt;nz;                      //neue zeile in matrix erstellen
    help=zeile.size();               //größe des Vectors in dem die werte gespeichert werden umspeichern
} 
}
}
</code></pre>
<p>kann man das eventuell noch anders lösen<br />
ich wolltes halt so machen,das wenn die nachfolgende zeile kleiner oder größer ist die fkt die wert nicht erst in die matrix schreibt sondern gleich neu abfragt</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525948</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 18:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 18:38:06 GMT]]></title><description><![CDATA[<p>hat sich erledigt habs hinbekommen<br />
sry fürs unnötige thread öffnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525968</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 18:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 18:43:25 GMT]]></title><description><![CDATA[<p>Btw: fflush(stdin) sollte man besser nicht aufrufen, das Verhalten ist undefiniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525975</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Mon, 09 Jun 2008 18:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 18:47:25 GMT]]></title><description><![CDATA[<p>was kann ich dann machen um den buffer zu leeren?weil wenn ich das nicht tue wird die eingabe irgendwie übersprungen...ich denke mal weil sie nachdem ich ne auswahl in meinem menü gemacht habe sofort ein zeilenende zu fressen kriegt u somit gleich beendet wird</p>
<p>noch ne frage falls die hier wer findet(is nur kosmetischer natur)</p>
<p>wie kann ich die zuletzt auf dem bildschirm eingegebene zeile wieder löschen(will ich für die fehlerabfrage wissen,da sonst immer die werte stehen bleiben(in der konsole))</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525983</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 18:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 18:53:47 GMT]]></title><description><![CDATA[<p>wegen flush</p>
<p>irgendeiner von den usern hier im forum hat in siener signature folgendes stehn:</p>
<p>&quot;Thou shall not fflush cin!&quot;<br />
oder so ähnlich, da könnte man mal drüber nachdenken was das heisst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525993</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 09 Jun 2008 18:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to komm irgendwie nicht weiter bei rekursiver FKT kann mir wer helfen on Mon, 09 Jun 2008 20:39:46 GMT]]></title><description><![CDATA[<p>Braineater schrieb:</p>
<blockquote>
<p>was kann ich dann machen um den buffer zu leeren?</p>
</blockquote>
<p>probier mal</p>
<pre><code class="language-cpp">cin.ignore()
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">cin.clear()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1526058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1526058</guid><dc:creator><![CDATA[cin&amp;gt;&amp;gt;]]></dc:creator><pubDate>Mon, 09 Jun 2008 20:39:46 GMT</pubDate></item></channel></rss>