<?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[VS 2005 Pro spinnt (oder doch eher ich?)]]></title><description><![CDATA[<p>Hi bei folgenden Code:</p>
<pre><code class="language-cpp">//list.cpp
#include &lt;iostream&gt;
using namespace std;

struct Knoten
{
	int daten;
	Knoten *next;
};

//Anfang der Liste
Knoten *Anfang = 0;

//Funktion zum einfügen neuer Elemente
Knoten *insertKnoten(int &amp;val)
{
	//Ist noch kein Element in der Liste,
	//dann fügen wir das erste am Anfang ein!
	if(Anfang == 0)
	{
		Knoten *node = new Knoten;
		node-&gt;daten = val;
		node-&gt;next = 0;
		Anfang = node;
		return Anfang;
	}
	//Es sind bereits Elemente in der Liste,
	//dann soll das neue hinten angehängt werden
	else
	{
		Knoten *node = Anfang;
		Knoten *newNode;
		while(node-&gt;next !=0)
		{
			node = node-&gt;next;
		}
		newNode = new Knoten;
		newNode-&gt;daten = val;
		newNode-&gt;next = newNode;
		return Anfang;
	}
}

//Alle Elemente der Liste anzeigen
void showKnoten(const Knoten *n)
{
	if(Anfang==0)
	{
		cout &lt;&lt; &quot;Die Liste ist leer!\n&quot;;
	}
	else
	{
		cout &lt;&lt; &quot;1.Element: &quot; &lt;&lt; n-&gt;daten &lt;&lt; &quot;\n&quot;;
		for(int i = 2; n-&gt;next !=0;i++)
		{
			n = n-&gt;next;
			cout &lt;&lt; i &lt;&lt; &quot;.Element: &quot; &lt;&lt; n-&gt;daten &lt;&lt; &quot;\n&quot;;
		}
	}
}

//Das erste Element mit dem Wert dat aus der Liste löschen
Knoten *deleteKnoten(int dat)
{
	if(Anfang == 0)
	{
		cout &lt;&lt; &quot;Die Liste ist leer\n&quot;;
	}
	//Ist das erste Element das von uns gesuchte?
	if(Anfang-&gt;daten == dat)
	{
		Knoten *del = Anfang;
		if(Anfang-&gt;next != 0)
		{
			Anfang = Anfang-&gt;next;
		}
		delete del;

	}
	//Die komplette Liste nach dem gesuchten
	//Element durchlaufen
	else
	{
		Knoten *node = Anfang;
		while(node-&gt;next != 0 &amp;&amp; node-&gt;next-&gt;daten != dat)
		{
			node = node-&gt;next;	
		}
		if(node-&gt;next ==0)
		{
			cout &lt;&lt; &quot;Element zum Löschen kommt nicht&quot;
				&lt;&lt; &quot;in der Liste vor\n&quot;;
		}
		else
		{
			//das zu löschende Element an del zuweisen
			Knoten *del = node-&gt;next;
			//Einen Hilfszeiger hinter das zu löschende Element
			Knoten *help = del-&gt;next;
			//Das zu löschende Element &quot;aushängen&quot;
			node-&gt;next = help;
			delete del;
		}
	}
	return Anfang;
}

int main(void)
{
	Knoten *node;
	int auswahl, ival;
	do
	{
		cout &lt;&lt; &quot;Eine einfache verkettete Liste\n&quot;;
		cout &lt;&lt; &quot;------------------------------\n&quot;;
		cout &lt;&lt; &quot;-1-  Neues Element hinzufügen\n&quot;;
		cout &lt;&lt; &quot;-2-  Alle Elemente ausgeben\n&quot;;
		cout &lt;&lt; &quot;-3-  Einzelnes Element löschen\n&quot;;
		cout &lt;&lt; &quot;-4-  Programm Beenden\n\n&quot;;
		cout &lt;&lt; &quot;Ihre Auswahl : &quot;;
		cin &gt;&gt; auswahl;
		switch( auswahl)
		{
		case 1 : 
			cout &lt;&lt; &quot;Daten eingeben: &quot;;
			cin &gt;&gt; ival;
			node = insertKnoten(ival);
			break;
		case 2 :
			showKnoten(node);
			break;
		case 3 : 
			cout &lt;&lt; &quot;Wert zum Löschen eingeben : &quot;;
			cin &gt;&gt; ival;
			node = deleteKnoten( ival);
			break;
		case 4 : 
			break;
		default :
			cout &lt;&lt; &quot;Falsche Menüauswahl?\n&quot;;
		}
	return 0;
}
</code></pre>
<p>kommt der Fehler:</p>
<pre><code>Fehler	1	fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer &quot;{&quot; in &quot;c:\users\xxx\documents\visual studio 2005\projects\listen 1\listen 1\list.cpp(109)&quot; gefunden wurde	c:\users\philipp\documents\visual studio 2005\projects\listen 1\listen 1\list.cpp	144
</code></pre>
<p>ich bin soweit mitgekommen das es an Visual Studio liegt<br />
was kann ich dagegen tun? habe alles Updates (Vista updates etc)<br />
Danke schon mal</p>
<p>mfg<br />
TDK</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189965/vs-2005-pro-spinnt-oder-doch-eher-ich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 15:20:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189965.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 11:10:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VS 2005 Pro spinnt (oder doch eher ich?) on Sun, 19 Aug 2007 11:10:36 GMT]]></title><description><![CDATA[<p>Hi bei folgenden Code:</p>
<pre><code class="language-cpp">//list.cpp
#include &lt;iostream&gt;
using namespace std;

struct Knoten
{
	int daten;
	Knoten *next;
};

//Anfang der Liste
Knoten *Anfang = 0;

//Funktion zum einfügen neuer Elemente
Knoten *insertKnoten(int &amp;val)
{
	//Ist noch kein Element in der Liste,
	//dann fügen wir das erste am Anfang ein!
	if(Anfang == 0)
	{
		Knoten *node = new Knoten;
		node-&gt;daten = val;
		node-&gt;next = 0;
		Anfang = node;
		return Anfang;
	}
	//Es sind bereits Elemente in der Liste,
	//dann soll das neue hinten angehängt werden
	else
	{
		Knoten *node = Anfang;
		Knoten *newNode;
		while(node-&gt;next !=0)
		{
			node = node-&gt;next;
		}
		newNode = new Knoten;
		newNode-&gt;daten = val;
		newNode-&gt;next = newNode;
		return Anfang;
	}
}

//Alle Elemente der Liste anzeigen
void showKnoten(const Knoten *n)
{
	if(Anfang==0)
	{
		cout &lt;&lt; &quot;Die Liste ist leer!\n&quot;;
	}
	else
	{
		cout &lt;&lt; &quot;1.Element: &quot; &lt;&lt; n-&gt;daten &lt;&lt; &quot;\n&quot;;
		for(int i = 2; n-&gt;next !=0;i++)
		{
			n = n-&gt;next;
			cout &lt;&lt; i &lt;&lt; &quot;.Element: &quot; &lt;&lt; n-&gt;daten &lt;&lt; &quot;\n&quot;;
		}
	}
}

//Das erste Element mit dem Wert dat aus der Liste löschen
Knoten *deleteKnoten(int dat)
{
	if(Anfang == 0)
	{
		cout &lt;&lt; &quot;Die Liste ist leer\n&quot;;
	}
	//Ist das erste Element das von uns gesuchte?
	if(Anfang-&gt;daten == dat)
	{
		Knoten *del = Anfang;
		if(Anfang-&gt;next != 0)
		{
			Anfang = Anfang-&gt;next;
		}
		delete del;

	}
	//Die komplette Liste nach dem gesuchten
	//Element durchlaufen
	else
	{
		Knoten *node = Anfang;
		while(node-&gt;next != 0 &amp;&amp; node-&gt;next-&gt;daten != dat)
		{
			node = node-&gt;next;	
		}
		if(node-&gt;next ==0)
		{
			cout &lt;&lt; &quot;Element zum Löschen kommt nicht&quot;
				&lt;&lt; &quot;in der Liste vor\n&quot;;
		}
		else
		{
			//das zu löschende Element an del zuweisen
			Knoten *del = node-&gt;next;
			//Einen Hilfszeiger hinter das zu löschende Element
			Knoten *help = del-&gt;next;
			//Das zu löschende Element &quot;aushängen&quot;
			node-&gt;next = help;
			delete del;
		}
	}
	return Anfang;
}

int main(void)
{
	Knoten *node;
	int auswahl, ival;
	do
	{
		cout &lt;&lt; &quot;Eine einfache verkettete Liste\n&quot;;
		cout &lt;&lt; &quot;------------------------------\n&quot;;
		cout &lt;&lt; &quot;-1-  Neues Element hinzufügen\n&quot;;
		cout &lt;&lt; &quot;-2-  Alle Elemente ausgeben\n&quot;;
		cout &lt;&lt; &quot;-3-  Einzelnes Element löschen\n&quot;;
		cout &lt;&lt; &quot;-4-  Programm Beenden\n\n&quot;;
		cout &lt;&lt; &quot;Ihre Auswahl : &quot;;
		cin &gt;&gt; auswahl;
		switch( auswahl)
		{
		case 1 : 
			cout &lt;&lt; &quot;Daten eingeben: &quot;;
			cin &gt;&gt; ival;
			node = insertKnoten(ival);
			break;
		case 2 :
			showKnoten(node);
			break;
		case 3 : 
			cout &lt;&lt; &quot;Wert zum Löschen eingeben : &quot;;
			cin &gt;&gt; ival;
			node = deleteKnoten( ival);
			break;
		case 4 : 
			break;
		default :
			cout &lt;&lt; &quot;Falsche Menüauswahl?\n&quot;;
		}
	return 0;
}
</code></pre>
<p>kommt der Fehler:</p>
<pre><code>Fehler	1	fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer &quot;{&quot; in &quot;c:\users\xxx\documents\visual studio 2005\projects\listen 1\listen 1\list.cpp(109)&quot; gefunden wurde	c:\users\philipp\documents\visual studio 2005\projects\listen 1\listen 1\list.cpp	144
</code></pre>
<p>ich bin soweit mitgekommen das es an Visual Studio liegt<br />
was kann ich dagegen tun? habe alles Updates (Vista updates etc)<br />
Danke schon mal</p>
<p>mfg<br />
TDK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347285</guid><dc:creator><![CDATA[TDK]]></dc:creator><pubDate>Sun, 19 Aug 2007 11:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to VS 2005 Pro spinnt (oder doch eher ich?) on Sun, 19 Aug 2007 11:19:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(void)
{
    Knoten *node;
    int auswahl, ival;
    do
    {
    ...
        switch( auswahl)
        {
        case 1 :
            cout &lt;&lt; &quot;Daten eingeben: &quot;;
            cin &gt;&gt; ival;
            node = insertKnoten(ival);
            break;
        case 2 :
            showKnoten(node);
            break;
        case 3 :
            cout &lt;&lt; &quot;Wert zum Löschen eingeben : &quot;;
            cin &gt;&gt; ival;
            node = deleteKnoten( ival);
            break;
        case 4 :
            break;
        default :
            cout &lt;&lt; &quot;Falsche Menüauswahl?\n&quot;;
        }
    ...
    } // VERGESSEN
    return 0;
}
</code></pre>
<p>Das Problem sitzt natürlich VOR dem Computer. Immer schön die Klammern<br />
nachzählen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347291</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Sun, 19 Aug 2007 11:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to VS 2005 Pro spinnt (oder doch eher ich?) on Sun, 19 Aug 2007 11:41:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Fehler	1	error C2059: Syntaxfehler: 'return'	c:\users\philipp\documents\visual studio 2005\projects\listen 1\listen 1\list.cpp	143
</code></pre>
<p>??? VS zeigt mir den Fehler bei &quot;return 0;&quot; an</p>
<p>EDIT: Jesus sind wir alle blind -.-<br />
Mit einer nicht geschlossenen do schleife^^<br />
da gehört moch &quot;while (auswahl !=4)&quot; hin^^ danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347300</guid><dc:creator><![CDATA[TDK]]></dc:creator><pubDate>Sun, 19 Aug 2007 11:41:51 GMT</pubDate></item></channel></rss>