<?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[Problem mit verketteter Liste]]></title><description><![CDATA[<p>Hallo ich soll für die Schule eine Liste in C++ entwerfen, die mir Name, Vorname und Alter ausgibt. Mein Tutor hat mir für die umsetzung den Code &quot;typedef struct {char Name[29], char Vname[20],int Alter }DatenTp&quot; gegeben. Nur leider hakt es immer bei der Umsetzung und somit habe ich es erst mal mit normalen Zahlen gemacht, was auch klappt hier der Code:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
int v=0;
typedef int DatenTp;
struct KnotenTp{DatenTp Data; KnotenTp* Next;} ;
class Liste
   {
   private:
   KnotenTp* Head;
   KnotenTp* UL;			//Unterliste
   KnotenTp* Tail;

   void Init(DatenTp);	//erschafft Liste
   void Pfeil(KnotenTp* Von, KnotenTp* Nach);//setzt Pfeil von -&gt; nach
   bool NotEoL();       //schaut ob noch in der Liste
   KnotenTp* Bilden(DatenTp); //erschafft neue &quot;Kiste&quot;

   public:
   Liste();					//liste wird initialisiert
   ~Liste();            //liste wird aus speicher gelöscht
   bool end();				//siehe NotEoL
   KnotenTp* Weiter();  //setzt UL ein weiter
   void Anfuegen(DatenTp);//fügt neuen kasten an
   DatenTp HoleDaten(); //holt daten, die dort stehen
   void Begin();        //setzt UL auf Head

  } ;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//---------------------------------------------------------------------------

KnotenTp* Liste::Weiter()
	{
        if (NotEoL()) UL=UL-&gt;Next;
        return UL;
   }

void Liste::Begin()
	{
        UL=Head;
   }

void Liste::Pfeil(KnotenTp* Von, KnotenTp* Nach)
	{
        Von-&gt;Next=Nach;
   }

bool Liste::NotEoL()
	{
        return UL-&gt;Next!=Tail;
   }

KnotenTp* Liste::Bilden(DatenTp D)
	{
        KnotenTp* NeuKnoten;
        NeuKnoten=new KnotenTp;
        NeuKnoten-&gt;Data=D;
        NeuKnoten-&gt;Next=0;
        return NeuKnoten;
   }

void Liste::Init(DatenTp Data)
	{
        KnotenTp* Tail;
        Head=Bilden(Data);
        Tail=Bilden(Data);
        Pfeil(Head,Tail);
        UL=Head;
   }

DatenTp Liste::HoleDaten()
	{
        return UL-&gt;Next-&gt;Data;
   }

void Liste::Anfuegen(DatenTp D)
	{
        KnotenTp* NeuKnoten;
        NeuKnoten=Bilden(D);
        Pfeil(NeuKnoten,UL-&gt;Next);
        Pfeil(UL,NeuKnoten);

   }

bool Liste::end()
	{
        return UL-&gt;Next-&gt;Next!=0;
   }

Liste::Liste()
	{
        Init(1);
   }
Liste::~Liste()
{}
Liste list;

void __fastcall TForm1::Button1Click(TObject *Sender)
{
list.Begin();
Memo1-&gt;Clear();
for(int i=0;i&lt;v;i++)
{
Memo1-&gt;Lines-&gt;Add(list.HoleDaten());
list.Weiter();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{

list.Anfuegen(Edit1-&gt;Text.ToInt());
v=v+1;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Bitte um Hilfe, wie ich daraus eine Ausgabe machen kann, die Namen beeinhaltet.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243849/problem-mit-verketteter-liste</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 16:49:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243849.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Jun 2009 06:55:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit verketteter Liste on Mon, 22 Jun 2009 06:55:30 GMT]]></title><description><![CDATA[<p>Hallo ich soll für die Schule eine Liste in C++ entwerfen, die mir Name, Vorname und Alter ausgibt. Mein Tutor hat mir für die umsetzung den Code &quot;typedef struct {char Name[29], char Vname[20],int Alter }DatenTp&quot; gegeben. Nur leider hakt es immer bei der Umsetzung und somit habe ich es erst mal mit normalen Zahlen gemacht, was auch klappt hier der Code:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
int v=0;
typedef int DatenTp;
struct KnotenTp{DatenTp Data; KnotenTp* Next;} ;
class Liste
   {
   private:
   KnotenTp* Head;
   KnotenTp* UL;			//Unterliste
   KnotenTp* Tail;

   void Init(DatenTp);	//erschafft Liste
   void Pfeil(KnotenTp* Von, KnotenTp* Nach);//setzt Pfeil von -&gt; nach
   bool NotEoL();       //schaut ob noch in der Liste
   KnotenTp* Bilden(DatenTp); //erschafft neue &quot;Kiste&quot;

   public:
   Liste();					//liste wird initialisiert
   ~Liste();            //liste wird aus speicher gelöscht
   bool end();				//siehe NotEoL
   KnotenTp* Weiter();  //setzt UL ein weiter
   void Anfuegen(DatenTp);//fügt neuen kasten an
   DatenTp HoleDaten(); //holt daten, die dort stehen
   void Begin();        //setzt UL auf Head

  } ;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//---------------------------------------------------------------------------

KnotenTp* Liste::Weiter()
	{
        if (NotEoL()) UL=UL-&gt;Next;
        return UL;
   }

void Liste::Begin()
	{
        UL=Head;
   }

void Liste::Pfeil(KnotenTp* Von, KnotenTp* Nach)
	{
        Von-&gt;Next=Nach;
   }

bool Liste::NotEoL()
	{
        return UL-&gt;Next!=Tail;
   }

KnotenTp* Liste::Bilden(DatenTp D)
	{
        KnotenTp* NeuKnoten;
        NeuKnoten=new KnotenTp;
        NeuKnoten-&gt;Data=D;
        NeuKnoten-&gt;Next=0;
        return NeuKnoten;
   }

void Liste::Init(DatenTp Data)
	{
        KnotenTp* Tail;
        Head=Bilden(Data);
        Tail=Bilden(Data);
        Pfeil(Head,Tail);
        UL=Head;
   }

DatenTp Liste::HoleDaten()
	{
        return UL-&gt;Next-&gt;Data;
   }

void Liste::Anfuegen(DatenTp D)
	{
        KnotenTp* NeuKnoten;
        NeuKnoten=Bilden(D);
        Pfeil(NeuKnoten,UL-&gt;Next);
        Pfeil(UL,NeuKnoten);

   }

bool Liste::end()
	{
        return UL-&gt;Next-&gt;Next!=0;
   }

Liste::Liste()
	{
        Init(1);
   }
Liste::~Liste()
{}
Liste list;

void __fastcall TForm1::Button1Click(TObject *Sender)
{
list.Begin();
Memo1-&gt;Clear();
for(int i=0;i&lt;v;i++)
{
Memo1-&gt;Lines-&gt;Add(list.HoleDaten());
list.Weiter();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{

list.Anfuegen(Edit1-&gt;Text.ToInt());
v=v+1;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Bitte um Hilfe, wie ich daraus eine Ausgabe machen kann, die Namen beeinhaltet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730805</guid><dc:creator><![CDATA[PandaPo]]></dc:creator><pubDate>Mon, 22 Jun 2009 06:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit verketteter Liste on Mon, 22 Jun 2009 07:09:46 GMT]]></title><description><![CDATA[<p>Wo ist das Struct mit Name, Vorname etc?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730810</guid><dc:creator><![CDATA[inflames2k]]></dc:creator><pubDate>Mon, 22 Jun 2009 07:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit verketteter Liste on Mon, 22 Jun 2009 07:23:07 GMT]]></title><description><![CDATA[<p>Ich versteh Dein Problem nicht. DatenTp ist doch vorgegeben:</p>
<pre><code>typedef struct {char Name[29], char Vname[20],int Alter }DatenTp
</code></pre>
<p>Setz das mal für</p>
<pre><code>typedef int DatenTp;
</code></pre>
<p>ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730817</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Mon, 22 Jun 2009 07:23:07 GMT</pubDate></item></channel></rss>