<?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[Sotieralgorithmen (FH Praktikum)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss morgen mein Programm vorzeigen, ob ich jetzt euch frage oder morgen den Professor ist ja egal.</p>
<p>Wir sollen ein Programm schreiben, bei dem der Benutzer zwischen 4 Sotieralgorythmen sich was aussuchen kann. Jo ok ich hab ein menü gemacht und habe mehrere Funktionen geschrieben und nun hab ich ein Problem zwischen Zeigen bzw. mit Datentypen &quot;string&quot; oder &quot;char&quot;</p>
<p>Ich dachte ich kann dem Array (&quot;zeichensatz&quot;) den datentyp string zuweisen und dann per cin ein ganzen zeichensatz einlesen.</p>
<p>Ich würde mich freuen, wenn mir jemand sagen könnte wie ich das am besten mache bzw. was falsch ist. Ich müsste das Programm morgen (5.1.) lauffähig abgeben.</p>
<p>Hier mein Code der nicht läuft.:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void arrayeingabe();
void bubbleSort (string);
void selectionSort(string);
void insertionSort(string);
void qs(string, int, int);

const int arraysize = 10;
string zeichensatz[arraysize];
//char *daten = &amp;zeichensatz[0];

void main()
{
	int menunumber = 0;
	int links, rechts;

	cout &lt;&lt; &quot;Sort-Menu&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;---------&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;1. BubbleSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;2. SelectionSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;3. InsertionSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;4. QuickSort&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Bitte geben Sie die Menünummer ein (1-4): &quot;;
	cin &gt;&gt; menunumber;

	switch(menunumber)
	{
		case (1): 
			{
				arrayeingabe();
				bubbleSort(*zeichensatz);
				break;
			}
		case (2): 
			{
				arrayeingabe();
				selectionSort(*zeichensatz);
				break;
			}
		case (3): 
			{
				arrayeingabe();
				insertionSort(*zeichensatz);
				break;
			}
		case (4): 
			{
				arrayeingabe();
				cout &lt;&lt; &quot;Bitte geben Sie die untere Schranke ein : &quot;;
				cin &gt;&gt; links;
				cout &lt;&lt; &quot;\nBitte geben Sie die obere Schranke ein : &quot;;
				cin &gt;&gt; rechts;
				qs(*zeichensatz, links, rechts);
				break;
			}
		default: break;
	};

}

void arrayeingabe()
{
//	for (arraypos = 0; arraypos &lt;= arraysize; arraypos++)
//	{
	cout &lt;&lt; &quot;Bitte geben sie einen beliebigen Zeichensatz ein : &quot;;
	cin &gt;&gt; zeichensatz[10];
	cout &lt;&lt; endl;

}

void bubbleSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int lauf=1; lauf &lt;zaehler; lauf++)	
	{ // Läufe

		for (int element=zaehler-1; element&gt;=lauf; element--) 
		{ // ein Lauf

			if (daten[element-1] &gt; daten[element]) 
			{ // vertauschen
				char tmp = daten[element-1];
				daten[element-1] = daten[element];
				daten[element] = tmp;
			}
		}
	}
}

void selectionSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int a=0; a &lt;zaehler-1; a++) 
	{
		int c=a; // index kleistes Element
		char min = daten[a]; // kleinstes Element

		for (int b=a+1; b&lt;zaehler; b++) 
		{ // suche kleinstes Element

			if (daten[b] &lt; min) 
			{
				c = b;
				min = daten[b];
			}
		}

		daten[c] = daten[a]; // vertausche aktuelles Element mit kleinstem Element
		daten[a] = min;
	}
}

void insertionSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int a=1; a &lt;zaehler; a++)	
	{ // Läufe
		char tmp=daten[a];
		int b = a-1;

		while (b&gt;=0 &amp;&amp; tmp&lt;daten[b]) 
		{ // einfügen an richtiger Stelle
			daten[b+1] = daten[b];
			b--;
		}
		daten[b+1] = tmp;
	}
}

void qs(string &amp;daten, int links, int rechts) 
{
	int i,j;
	char x,y;

	i=links; j=rechts;
	x = daten[(links+rechts)/2]; // mittleres Element

	do 
	{
		while (daten[i]&lt;x &amp;&amp; i&lt;rechts) i++; // such Element für &quot;große Klasse&quot;
		while (x&lt;daten[j] &amp;&amp; j&gt;links) j--; // such Element für &quot;kleine Klasse&quot;

		if (i&lt;=j) 
		{ // vertausche Elemente
			y = daten[i];
			daten[i] = daten[j];
			daten[j] = y;
			i++; j--;
		}
	} while (i&lt;=j);

//	if (links&lt;j) qs(daten, links, j); // Aufruf für &quot;kleine Klasse&quot;
//	if (i&lt;rechts) qs(daten, i, rechts); // Aufruf für &quot;große Klasse&quot;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/131626/sotieralgorithmen-fh-praktikum</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 05:02:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131626.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jan 2006 20:11:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Thu, 05 Aug 2010 13:16:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss morgen mein Programm vorzeigen, ob ich jetzt euch frage oder morgen den Professor ist ja egal.</p>
<p>Wir sollen ein Programm schreiben, bei dem der Benutzer zwischen 4 Sotieralgorythmen sich was aussuchen kann. Jo ok ich hab ein menü gemacht und habe mehrere Funktionen geschrieben und nun hab ich ein Problem zwischen Zeigen bzw. mit Datentypen &quot;string&quot; oder &quot;char&quot;</p>
<p>Ich dachte ich kann dem Array (&quot;zeichensatz&quot;) den datentyp string zuweisen und dann per cin ein ganzen zeichensatz einlesen.</p>
<p>Ich würde mich freuen, wenn mir jemand sagen könnte wie ich das am besten mache bzw. was falsch ist. Ich müsste das Programm morgen (5.1.) lauffähig abgeben.</p>
<p>Hier mein Code der nicht läuft.:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void arrayeingabe();
void bubbleSort (string);
void selectionSort(string);
void insertionSort(string);
void qs(string, int, int);

const int arraysize = 10;
string zeichensatz[arraysize];
//char *daten = &amp;zeichensatz[0];

void main()
{
	int menunumber = 0;
	int links, rechts;

	cout &lt;&lt; &quot;Sort-Menu&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;---------&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;1. BubbleSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;2. SelectionSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;3. InsertionSort&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;4. QuickSort&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Bitte geben Sie die Menünummer ein (1-4): &quot;;
	cin &gt;&gt; menunumber;

	switch(menunumber)
	{
		case (1): 
			{
				arrayeingabe();
				bubbleSort(*zeichensatz);
				break;
			}
		case (2): 
			{
				arrayeingabe();
				selectionSort(*zeichensatz);
				break;
			}
		case (3): 
			{
				arrayeingabe();
				insertionSort(*zeichensatz);
				break;
			}
		case (4): 
			{
				arrayeingabe();
				cout &lt;&lt; &quot;Bitte geben Sie die untere Schranke ein : &quot;;
				cin &gt;&gt; links;
				cout &lt;&lt; &quot;\nBitte geben Sie die obere Schranke ein : &quot;;
				cin &gt;&gt; rechts;
				qs(*zeichensatz, links, rechts);
				break;
			}
		default: break;
	};

}

void arrayeingabe()
{
//	for (arraypos = 0; arraypos &lt;= arraysize; arraypos++)
//	{
	cout &lt;&lt; &quot;Bitte geben sie einen beliebigen Zeichensatz ein : &quot;;
	cin &gt;&gt; zeichensatz[10];
	cout &lt;&lt; endl;

}

void bubbleSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int lauf=1; lauf &lt;zaehler; lauf++)	
	{ // Läufe

		for (int element=zaehler-1; element&gt;=lauf; element--) 
		{ // ein Lauf

			if (daten[element-1] &gt; daten[element]) 
			{ // vertauschen
				char tmp = daten[element-1];
				daten[element-1] = daten[element];
				daten[element] = tmp;
			}
		}
	}
}

void selectionSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int a=0; a &lt;zaehler-1; a++) 
	{
		int c=a; // index kleistes Element
		char min = daten[a]; // kleinstes Element

		for (int b=a+1; b&lt;zaehler; b++) 
		{ // suche kleinstes Element

			if (daten[b] &lt; min) 
			{
				c = b;
				min = daten[b];
			}
		}

		daten[c] = daten[a]; // vertausche aktuelles Element mit kleinstem Element
		daten[a] = min;
	}
}

void insertionSort(string &amp;daten) 
{
	int zaehler;
	zaehler = daten.length();

	for (int a=1; a &lt;zaehler; a++)	
	{ // Läufe
		char tmp=daten[a];
		int b = a-1;

		while (b&gt;=0 &amp;&amp; tmp&lt;daten[b]) 
		{ // einfügen an richtiger Stelle
			daten[b+1] = daten[b];
			b--;
		}
		daten[b+1] = tmp;
	}
}

void qs(string &amp;daten, int links, int rechts) 
{
	int i,j;
	char x,y;

	i=links; j=rechts;
	x = daten[(links+rechts)/2]; // mittleres Element

	do 
	{
		while (daten[i]&lt;x &amp;&amp; i&lt;rechts) i++; // such Element für &quot;große Klasse&quot;
		while (x&lt;daten[j] &amp;&amp; j&gt;links) j--; // such Element für &quot;kleine Klasse&quot;

		if (i&lt;=j) 
		{ // vertausche Elemente
			y = daten[i];
			daten[i] = daten[j];
			daten[j] = y;
			i++; j--;
		}
	} while (i&lt;=j);

//	if (links&lt;j) qs(daten, links, j); // Aufruf für &quot;kleine Klasse&quot;
//	if (i&lt;rechts) qs(daten, i, rechts); // Aufruf für &quot;große Klasse&quot;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/957084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957084</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Thu, 05 Aug 2010 13:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:19:53 GMT]]></title><description><![CDATA[<p>du musst die wörter einzeln in einer schleife einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957095</guid><dc:creator><![CDATA[easzy]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:40:01 GMT]]></title><description><![CDATA[<p>meinst du</p>
<pre><code class="language-cpp">void arrayeingabe()
{
//    for (arraypos = 0; arraypos &lt;= arraysize; arraypos++)
//    {
    cout &lt;&lt; &quot;Bitte geben sie einen beliebigen Zeichensatz ein : &quot;;
    cin &gt;&gt; zeichensatz[10];
    cout &lt;&lt; endl;

}
</code></pre>
<p>Also die Zeichen einzeln einlesen. Also muss ich doch mit einer For-Schleife arbeiten?</p>
<p>Also die Sortiertfunktionen waren vorgegeben. Bei denen muss ich dann mit dem string datentyp arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957105</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:48:50 GMT]]></title><description><![CDATA[<p>Kann es sein, dass du bubbleSort mit selectionSort verwechselt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957131</guid><dc:creator><![CDATA[seek]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:52:26 GMT]]></title><description><![CDATA[<p>Ja schau doch mal, was du hier tust...</p>
<pre><code class="language-cpp">cin &gt;&gt; zeichensatz[10];
</code></pre>
<p>Du liest also in das 10. Feld die Eingabe ein.<br />
Immer das 10. Feld.<br />
Wozu hast du denn ein Array, wenn du immer nur das 10. Feld beschreibst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Außerdem wird die Funktion nur einmal durchlaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957137</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:53:27 GMT]]></title><description><![CDATA[<p>Glaube ich jetzt grade nicht. Wir können jedenfalls die Sorieralgorythmen aus unserem Skript herauskopieren. Wenn es falsch wäre dann von unserem Prof. ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957139</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 20:56:01 GMT]]></title><description><![CDATA[<p>ähm ja das mit der 10 war nur zum probieren</p>
<p>als erstes hatte ich</p>
<pre><code class="language-cpp">cin &gt;&gt; zeichensatz;
</code></pre>
<p>stehen</p>
<p>das mit dem einen Druchgang stimmt schon, da ich dachte ich kann die Zeichen mit dem cin in das array speichern und dann die zeichen einzeln auslesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957143</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Thu, 05 Aug 2010 13:17:23 GMT]]></title><description><![CDATA[<p>DragonShaolin schrieb:</p>
<blockquote>
<p>das mit dem einen Druchgang stimmt schon, da ich dachte ich kann die Zeichen mit dem cin in das array speichern und dann die zeichen einzeln auslesen.</p>
</blockquote>
<p>Aber warum nimmst du dann ein Array von 10 Strings?<br />
Sieh dir doch mal an, was die Sortierfunktionen als Parameter erwarten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957149</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Aug 2010 13:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Thu, 05 Aug 2010 13:17:36 GMT]]></title><description><![CDATA[<p>DragonShaolin schrieb:</p>
<blockquote>
<p>Glaube ich jetzt grade nicht. Wir können jedenfalls die Sorieralgorythmen aus unserem Skript herauskopieren. Wenn es falsch wäre dann von unserem Prof. ;o)</p>
</blockquote>
<p>dein deutsch macht mich krank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957150</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Thu, 05 Aug 2010 13:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 21:04:07 GMT]]></title><description><![CDATA[<p>Hey sorry, bin müde. Dann überlese es bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957153</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 21:08:12 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>dein deutsch macht mich krank</p>
</blockquote>
<p>Dann gehe lieber nicht in's Spieleforum <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="😉"
    /><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-131031.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-131031.html</a></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@Topic</a>:<br />
Also wenn du 10 Strings einlesen willst, und dann mit den jeweils ersten Buchstaben einen String erstellen möchtest, brauchst du auf jeden Fall eine Schleife.</p>
<p>Um die 10 Strings einzulesen und um einen String aus den Buchstaben zu bauen. (Mit dem += Operator)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957157</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 21:10:26 GMT]]></title><description><![CDATA[<p>Wie übergebe ich das Array in die Funktion</p>
<p>Geht das nicht so?</p>
<pre><code class="language-cpp">char array[10] = {1,2,3,4,5};

bubblesort (array)

bubblesort (char &amp;p_array)
{
//code

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/957163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957163</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 21:15:47 GMT]]></title><description><![CDATA[<p>Nein, da übergäbst du ja eine Referenz auf char und keinen Pointer.<br />
Nur letzterer kann als erstes Feld eines Arrays angesehen werden.</p>
<p>Also was möchtest du eigentlich?<br />
Einen String übergeben (bzw. per Referenz) und dessen Buchstaben dann per [] ansprechen oder ein Array aus char übergeben.<br />
Klär das erstmal ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957170</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 21:42:52 GMT]]></title><description><![CDATA[<p>ich möchte lieber einen string übergeben und dann per [] ansprechen.</p>
<p>Also mit dem test programm ist es möglich als char einzulesen und einzelne zeichen mit dem datentyp string auszugeben.</p>
<pre><code class="language-cpp">#include &lt;string&gt;

#include &lt;iostream&gt;
using namespace std;

void main()
{
string b;

	char a = 'a';
	char c = 'e';
	char e[10];
	cin &gt;&gt; e;
b+=e;
	cout &lt;&lt; b &lt;&lt; endl;
cout &lt;&lt; b[1];

}
</code></pre>
<p>Jetzt muss ich nur noch verstehen wie ich z.b. bei dieser Funktion &quot;void bubbleSort(string &amp;daten)&quot; den Array übergebe und ich in der Funktion dann mit dem String datentyp weiterarbeiten kann. So wurde unsere Funktion vorgegeben.</p>
<p>Ich habe jetzt mein programm etwas verändert.</p>
<p>Die eingabe:</p>
<pre><code class="language-cpp">void arrayeingabe()
{
	cout &lt;&lt; &quot;Bitte geben sie einen beliebigen Zeichensatz ein : &quot;;
	cin &gt;&gt; zeichensatz;
	cout &lt;&lt; endl;
	weitergabe += zeichensatz;
}
</code></pre>
<p>weitergabe hat den datentyp string.</p>
<p>nun bei dem Aufruf von bubblesort(weitergabe) funktioniert so nicht.</p>
<p>Error:<br />
Übung 5 (Aufgabe 1) error LNK2019: Nicht aufgeloestes externes Symbol &quot;void __cdecl bubbleSort(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;)&quot; (?bubbleSort@@YAXV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?$allocator@D@2@@std@@@Z), verwiesen in Funktion _main<br />
Übung 5 (Aufgabe 1) fatal error LNK1120: 1 unaufgeloeste externe Verweise</p>
<p>So ich gehe jetzt ins bett und schau morgen nochmal rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957190</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:42:52 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 22:53:53 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>wenn du einen string direkt eingeben willst, nimm doch getline:</p>
<pre><code class="language-cpp">string s;
   getline(cin,s);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/957270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957270</guid><dc:creator><![CDATA[kermit1]]></dc:creator><pubDate>Wed, 04 Jan 2006 22:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Sotieralgorithmen (FH Praktikum) on Wed, 04 Jan 2006 23:12:31 GMT]]></title><description><![CDATA[<p>fuer den bubblesort hats so funktioniert:</p>
<pre><code class="language-cpp">string zeichensatz;

void arrayeingabe() {
    cout &lt;&lt; &quot;Bitte geben sie einen beliebigen Zeichensatz ein : &quot;;
    cin.ignore();\\letztes enter ignorieren
    getline(cin,zeichensatz);
}

void bubbleSort(string daten) {
    int zaehler;
    zaehler = daten.length();

    for (int lauf=1; lauf &lt;zaehler; lauf++)  { // Läufe
        for (int element=zaehler-1; element&gt;=lauf; element--)  { // ein Lauf
            if (daten[element-1] &gt; daten[element])  { // vertauschen
                char tmp = daten[element-1];
                daten[element-1] = daten[element];
                daten[element] = tmp;
            }
        }
    }
    cout&lt;&lt;&quot;\nsortiert:\n&quot;&lt;&lt;daten&lt;&lt;endl;
}
...
switch(menunumber)
    {
        case (1):
            {
                arrayeingabe();
                bubbleSort(zeichensatz);
                break;
            }
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/957285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957285</guid><dc:creator><![CDATA[kermit1]]></dc:creator><pubDate>Wed, 04 Jan 2006 23:12:31 GMT</pubDate></item></channel></rss>