<?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[listen_einfuegen]]></title><description><![CDATA[<p>hallo,<br />
ich erzeuge ein liste und fuege integer zahlen ein (am anfang)! diese funktion hab ich schon, jetzt moechte ich die zahlen hinten einfuegen! da komme ich nicht weiter....kann mir wer helfen!?</p>
<pre><code class="language-cpp">class Liste
{
      private:
              struct elem
              {
                     int inhalt;
                     struct elem *weiter;
              } *anfang;

      public:
             Liste();
             ~Liste();
             void einfuegen_anfang(int x);
             void einfuegen_ende(int x);
             void ausgabe();
             int suchen(int x);
             int loeschen(int x);
};

Liste::Liste()
{
   anfang = NULL;
};

Liste::~Liste()
{
   elem *hilf = anfang;
   while(anfang)
   {
      elem *hilf1 = hilf-&gt;weiter;
      free(hilf);
      hilf = hilf1;
   }
}

void Liste::einfuegen_anfang(int x)
{
   elem *hilf = (elem*)malloc(sizeof(elem));
   hilf-&gt;inhalt = x;
   hilf-&gt;weiter = anfang;
   anfang = hilf;
}

void Liste::einfuegen_ende(int x)
{
   //* hier stecke ich??
}

void Liste::ausgabe()
{
   elem *hilf = anfang;
   while(hilf)
   {
      printf(&quot;%d &quot;, hilf-&gt;inhalt);
      hilf = hilf-&gt;weiter;
   }
}

int main(int argc, char *argv[]){

    Liste Daten;

    Daten.einfuegen_anfang(23);
    Daten.einfuegen_anfang(24);
    Daten.einfuegen_anfang(25);
    Daten.einfuegen_anfang(26);

    Daten.ausgabe();
    //* derzeitige ausgabe lautet: 26 25 24 23
    //* moechte aber diese ausgabe: 23 24 25 26 

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211106/listen_einfuegen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:52:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211106.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Apr 2008 20:03:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to listen_einfuegen on Fri, 18 Apr 2008 20:03:22 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich erzeuge ein liste und fuege integer zahlen ein (am anfang)! diese funktion hab ich schon, jetzt moechte ich die zahlen hinten einfuegen! da komme ich nicht weiter....kann mir wer helfen!?</p>
<pre><code class="language-cpp">class Liste
{
      private:
              struct elem
              {
                     int inhalt;
                     struct elem *weiter;
              } *anfang;

      public:
             Liste();
             ~Liste();
             void einfuegen_anfang(int x);
             void einfuegen_ende(int x);
             void ausgabe();
             int suchen(int x);
             int loeschen(int x);
};

Liste::Liste()
{
   anfang = NULL;
};

Liste::~Liste()
{
   elem *hilf = anfang;
   while(anfang)
   {
      elem *hilf1 = hilf-&gt;weiter;
      free(hilf);
      hilf = hilf1;
   }
}

void Liste::einfuegen_anfang(int x)
{
   elem *hilf = (elem*)malloc(sizeof(elem));
   hilf-&gt;inhalt = x;
   hilf-&gt;weiter = anfang;
   anfang = hilf;
}

void Liste::einfuegen_ende(int x)
{
   //* hier stecke ich??
}

void Liste::ausgabe()
{
   elem *hilf = anfang;
   while(hilf)
   {
      printf(&quot;%d &quot;, hilf-&gt;inhalt);
      hilf = hilf-&gt;weiter;
   }
}

int main(int argc, char *argv[]){

    Liste Daten;

    Daten.einfuegen_anfang(23);
    Daten.einfuegen_anfang(24);
    Daten.einfuegen_anfang(25);
    Daten.einfuegen_anfang(26);

    Daten.ausgabe();
    //* derzeitige ausgabe lautet: 26 25 24 23
    //* moechte aber diese ausgabe: 23 24 25 26 

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494386</guid><dc:creator><![CDATA[fabio_cannavaro]]></dc:creator><pubDate>Fri, 18 Apr 2008 20:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to listen_einfuegen on Fri, 18 Apr 2008 21:40:51 GMT]]></title><description><![CDATA[<p>Benutzt ganz einfach std::list.. <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>
<p>Aber zu deinem Problem.<br />
Du fängst ganz gwöhnlich an bei dem ersten Element und iterierst einach bis zum letzten Element und füllst dann hinter das Element ein neues an. Alternativ kannst du auch einen Zeiger auf das letzte Element speichern und dann sparst du dir das raufzählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494417</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 18 Apr 2008 21:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to listen_einfuegen on Fri, 18 Apr 2008 22:04:38 GMT]]></title><description><![CDATA[<p>Was mir so beim Überfliegen aufgefallen ist:<br />
Im Destruktor soll das doch bestimmt while(hilf) heißen, statt while(anfang).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494429</guid><dc:creator><![CDATA[noch was]]></dc:creator><pubDate>Fri, 18 Apr 2008 22:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to listen_einfuegen on Sat, 19 Apr 2008 06:24:37 GMT]]></title><description><![CDATA[<p>ja hast recht soll &quot;hilf&quot; heißen <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>
<p>mit std::list hab ich noch nie gearbeitet und benuetzen darf ich es warscheinlich auch nicht!!<br />
aber wie wuerde das funktionieren mit std::list!?</p>
<p>danke fuer die gedankenanstoß =)!!</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494464</guid><dc:creator><![CDATA[fabio_cannavaro]]></dc:creator><pubDate>Sat, 19 Apr 2008 06:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to listen_einfuegen on Sat, 19 Apr 2008 07:16:57 GMT]]></title><description><![CDATA[<p>habs mal probiert, aber er gibt mir mit meiner methode ausgabe nichts aus!!!</p>
<pre><code class="language-cpp">void Liste::einfuegen_e(int x)
{
   elem *hilf = anfang;
   while(hilf)
   {
      hilf = hilf-&gt;weiter;
   }
   elem *hilf2 = (elem*)malloc(sizeof(elem));
   hilf2-&gt;inhalt = x;
   hilf2-&gt;weiter = anfang;
   hilf = hilf2;     
   printf(&quot;%d &quot; hilf2-&gt;inhalt); 
//*hier gibt er mir die zahlen ein, also er fuegt sie ein, aber dann wenn ich die methode ausgabe aufrufe gibt er mir nichts aus!?
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1494468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494468</guid><dc:creator><![CDATA[fabio_cannavaro]]></dc:creator><pubDate>Sat, 19 Apr 2008 07:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to listen_einfuegen on Sat, 19 Apr 2008 07:46:07 GMT]]></title><description><![CDATA[<p>Naja, deine Schleife mit hilf läuft so lange weiter, bis du hinten rausgeflogen bist, vieleicht solltest du vorher anhalten.</p>
<pre><code class="language-cpp">hilf = hilf2;
</code></pre>
<p>mit dieser anweisung änderst du rein garnichts in deriner Datenstruktur, du setzt blos die lokal existierende Adresse hilf auf die von hilf2. Die Adresse, die in der Liste ist wird dadurch nicht geändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494474</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 19 Apr 2008 07:46:07 GMT</pubDate></item></channel></rss>