<?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[Doppelt verkettete Liste]]></title><description><![CDATA[<p>Hi! Ich brauch hilfe, sitze schon eine woche dran und komm nicht weiter,<br />
also es war, oder es ist eine einfach verkettete liste ich muß aus dieser eine doppelte draus machen. vieleicht ein rat.<br />
Arbeite mit C++Builder 6 von Borland.</p>
<p>danke!</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

struct listenelement {
        char daten[30];
        listenelement* next;
        listenelement* last;
};

listenelement* listenanfang;
listenelement* listenende;

listenelement* hilfszeiger;

void einfuegen(char datenneu[30]) {
         hilfszeiger = listenanfang;

        while (hilfszeiger-&gt;next != NULL) {
        hilfszeiger = hilfszeiger-&gt;next;
         }

        hilfszeiger-&gt;next = new(listenelement);
        hilfszeiger = hilfszeiger-&gt;next;

        strcpy(hilfszeiger-&gt;daten,datenneu);
        hilfszeiger-&gt;next = NULL;

}

//Keine Änderungen
void ausgeben() {

        hilfszeiger = listenanfang;
        cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;

        while (hilfszeiger-&gt;next != NULL) {

         hilfszeiger = hilfszeiger-&gt;next;
         cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;
         }
}
void ausgaberueckwaerts() {

       listenende = hilfszeiger;
        cout &lt;&lt;hilfszeiger-&gt;daten&lt;&lt;&quot;\n&quot;;

        while (hilfszeiger-&gt;next != NULL) {

         hilfszeiger = hilfszeiger-&gt;last;
         cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;
         }

}

void init() {

        listenanfang = new(listenelement);
        listenanfang-&gt;next = NULL;
        listenanfang-&gt;last = NULL;
        strcpy(listenanfang-&gt;daten,&quot;Element 0&quot;);

}

void ende(){
        while (listenanfang != NULL) {
          hilfszeiger = listenanfang;
          listenanfang = listenanfang-&gt;next;

          delete(hilfszeiger);
          }
}

 //Nur Funktionsaufruf
void main(){

        init();
        einfuegen(&quot;Element 1&quot;);
        einfuegen(&quot;Element 2&quot;);
        ausgeben();
        ausgaberueckwaerts();
        ende();

        char p[50];
        cin.getline(p,50);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/144114/doppelt-verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 14:54:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144114.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Apr 2006 15:28:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Doppelt verkettete Liste on Mon, 17 Apr 2006 01:00:22 GMT]]></title><description><![CDATA[<p>Hi! Ich brauch hilfe, sitze schon eine woche dran und komm nicht weiter,<br />
also es war, oder es ist eine einfach verkettete liste ich muß aus dieser eine doppelte draus machen. vieleicht ein rat.<br />
Arbeite mit C++Builder 6 von Borland.</p>
<p>danke!</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

struct listenelement {
        char daten[30];
        listenelement* next;
        listenelement* last;
};

listenelement* listenanfang;
listenelement* listenende;

listenelement* hilfszeiger;

void einfuegen(char datenneu[30]) {
         hilfszeiger = listenanfang;

        while (hilfszeiger-&gt;next != NULL) {
        hilfszeiger = hilfszeiger-&gt;next;
         }

        hilfszeiger-&gt;next = new(listenelement);
        hilfszeiger = hilfszeiger-&gt;next;

        strcpy(hilfszeiger-&gt;daten,datenneu);
        hilfszeiger-&gt;next = NULL;

}

//Keine Änderungen
void ausgeben() {

        hilfszeiger = listenanfang;
        cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;

        while (hilfszeiger-&gt;next != NULL) {

         hilfszeiger = hilfszeiger-&gt;next;
         cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;
         }
}
void ausgaberueckwaerts() {

       listenende = hilfszeiger;
        cout &lt;&lt;hilfszeiger-&gt;daten&lt;&lt;&quot;\n&quot;;

        while (hilfszeiger-&gt;next != NULL) {

         hilfszeiger = hilfszeiger-&gt;last;
         cout &lt;&lt; hilfszeiger-&gt;daten &lt;&lt; &quot;\n&quot;;
         }

}

void init() {

        listenanfang = new(listenelement);
        listenanfang-&gt;next = NULL;
        listenanfang-&gt;last = NULL;
        strcpy(listenanfang-&gt;daten,&quot;Element 0&quot;);

}

void ende(){
        while (listenanfang != NULL) {
          hilfszeiger = listenanfang;
          listenanfang = listenanfang-&gt;next;

          delete(hilfszeiger);
          }
}

 //Nur Funktionsaufruf
void main(){

        init();
        einfuegen(&quot;Element 1&quot;);
        einfuegen(&quot;Element 2&quot;);
        ausgeben();
        ausgaberueckwaerts();
        ende();

        char p[50];
        cin.getline(p,50);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1037539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037539</guid><dc:creator><![CDATA[sanja]]></dc:creator><pubDate>Mon, 17 Apr 2006 01:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Fri, 14 Apr 2006 15:58:10 GMT]]></title><description><![CDATA[<p>Warum nicht die STL benutzen und da so einen schönen &quot;Datentyp&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037577</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 14 Apr 2006 15:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Fri, 14 Apr 2006 17:24:26 GMT]]></title><description><![CDATA[<p>was meinst du mit STL, ich muß das so machen, ist hausaufgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037620</guid><dc:creator><![CDATA[sanja]]></dc:creator><pubDate>Fri, 14 Apr 2006 17:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Fri, 14 Apr 2006 22:43:54 GMT]]></title><description><![CDATA[<p>Wo genau ist dein Problem?<br />
Ohne den Code näher angeschaut zu haben ist mir gleich am Anfang etwas aufgefallen, was auf einen Denkfehler hinweisen könnte. Ein Listenelement enthält im klassischen Fall jeweils einen Zeiger aufs nächste Element, und einen Zeiger aufs vorhergehenede Element (nicht auf das erste / letzte).<br />
Das ist ganz nützlich, damit man vorwärts und rückwärts durch die Liste fetzen kann.</p>
<p>Wenn du damit fertig bist, dann les' dir schon mal das Kapitel über Bäume an. Mit Vorsprung lernt sich's leichter und deine Noten werden besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037714</guid><dc:creator><![CDATA[Tilsiter]]></dc:creator><pubDate>Fri, 14 Apr 2006 22:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Fri, 14 Apr 2006 22:58:32 GMT]]></title><description><![CDATA[<p>So, jetzt habe ich es wider besseres Wissen doch getan und mir den Code angeschaut.<br />
ausgaberueckwaerts() <em>kann</em> so gar nicht funktionieren. Fang' am besten dort an. Versetz' dich mal in die Lage der CPU und spiel' einen Fall mal durch. Was steht in &quot;listenende&quot; und &quot;hilfszeiger&quot; drin? Klingelt's?</p>
<p>Dann überlege dir, wie es klappen könnte.<br />
Und während du dabei bist, überlegst du dir was du an anderen Stellen ändern musst, damit es klappt (z.B. bei einfuegen()).</p>
<p>Eigentlich ist es gar nicht so schlimm - du hast schon Brauchbares geleistet. ende() ist zum Beispiel schön kurz und knackig (und richtig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037719</guid><dc:creator><![CDATA[Tilsiter]]></dc:creator><pubDate>Fri, 14 Apr 2006 22:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Mon, 17 Apr 2006 00:57:54 GMT]]></title><description><![CDATA[<p>Hi! hab jetzt die ausgaberueckwaerts()so geändert,</p>
<pre><code class="language-cpp">void ausgaberueckwaerts() {

        listenende = hilfszeiger;
         cout&lt;&lt; listenende-&gt;daten &lt;&lt;&quot;\n&quot;;

        while (listenende-&gt;last != NULL) {
          listenende = hilfszeiger-&gt;next;
         cout &lt;&lt; listenende-&gt;daten &lt;&lt; &quot;\n&quot;;

         }

}
</code></pre>
<p>ich denk das es richtig ist weil das auf den letzten element zugreift.<br />
aber mit dem einfuegen() hab ich probleme komm nicht weiter hab schon alles versucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037883</guid><dc:creator><![CDATA[sanja]]></dc:creator><pubDate>Mon, 17 Apr 2006 00:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Sun, 16 Apr 2006 21:28:58 GMT]]></title><description><![CDATA[<p>Ist es nicht ein Verstoß gegen die Bestimmungen wenn Du deine Hausaufgaben hier erledigen lässt ? <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/1038782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038782</guid><dc:creator><![CDATA[Gast_160406]]></dc:creator><pubDate>Sun, 16 Apr 2006 21:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Sun, 16 Apr 2006 22:56:14 GMT]]></title><description><![CDATA[<p>Wieso, kann ich nicht nach einen rat fragen? seit wann ist es verboten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038812</guid><dc:creator><![CDATA[sanja]]></dc:creator><pubDate>Sun, 16 Apr 2006 22:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Mon, 17 Apr 2006 01:04:53 GMT]]></title><description><![CDATA[<p>sanja schrieb:</p>
<blockquote>
<p>Arbeite mit C++Builder 6 von Borland.</p>
</blockquote>
<p>Du arbeitest dabei auch mit Windows, warum stellst du die Frage nicht in einem Windows-Forum!? <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>
<p>Im Ernst: hier geht es um C++Builder-spezifische Probleme. Deine Aufgabe ist so allgemein, dass sie sich mit jedem beliebigen C/C++-Compiler umsetzen lässt. Und deshalb geht der Thread jetzt auf die Reise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038835</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 17 Apr 2006 01:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Mon, 17 Apr 2006 01:05:06 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038836</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 17 Apr 2006 01:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelt verkettete Liste on Mon, 17 Apr 2006 08:50:58 GMT]]></title><description><![CDATA[<p>Hier hab ich mal was zu dem Thema skizziert: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-129765-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-129765-and-highlight-is-.html</a></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038884</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 17 Apr 2006 08:50:58 GMT</pubDate></item></channel></rss>