<?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[Die kleinste von 8 Variablen löschen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte ein Kleines Spiel programmieren. Dafür möchte ich gerne 8 zufällige Zahlen erzeugen und die kleinste davon soll ermittelt werden und nicht weiter benutzt werden.</p>
<p>Mein Frage: Könnt ihr mir einen Tipp geben wie man das elegant lösen kann? Mir fällt nur eine Lösung ein wo ich unglaublich viele if oder else if Bedingungen machen müsste.</p>
<p>Beispiel:</p>
<p>int a,b,c,d,e,f,g,h;</p>
<p>a = (rand()%6)+1+7;<br />
b = (rand()%6)+1+7;<br />
c = (rand()%6)+1+7;<br />
d = (rand()%6)+1+7;<br />
e = (rand()%6)+1+7;<br />
f = (rand()%6)+1+7;<br />
g = (rand()%6)+1+7;<br />
h = (rand()%6)+1+7;</p>
<p>Das Ergebnis:</p>
<p>a= 9<br />
b= 9<br />
c= 11<br />
d= 13<br />
e= 8<br />
f= 11<br />
g= 10<br />
h= 8</p>
<p>Hier soll dann e oder h rausgeschmissen werden. Ich habe das hier absichtlich so gewählt das 2 Variablen den minimal Wert hat da das durch aus passieren kann.</p>
<p>Schon mal danke <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/338446/die-kleinste-von-8-variablen-löschen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 11:52:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338446.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Jun 2016 07:34:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 07:34:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte ein Kleines Spiel programmieren. Dafür möchte ich gerne 8 zufällige Zahlen erzeugen und die kleinste davon soll ermittelt werden und nicht weiter benutzt werden.</p>
<p>Mein Frage: Könnt ihr mir einen Tipp geben wie man das elegant lösen kann? Mir fällt nur eine Lösung ein wo ich unglaublich viele if oder else if Bedingungen machen müsste.</p>
<p>Beispiel:</p>
<p>int a,b,c,d,e,f,g,h;</p>
<p>a = (rand()%6)+1+7;<br />
b = (rand()%6)+1+7;<br />
c = (rand()%6)+1+7;<br />
d = (rand()%6)+1+7;<br />
e = (rand()%6)+1+7;<br />
f = (rand()%6)+1+7;<br />
g = (rand()%6)+1+7;<br />
h = (rand()%6)+1+7;</p>
<p>Das Ergebnis:</p>
<p>a= 9<br />
b= 9<br />
c= 11<br />
d= 13<br />
e= 8<br />
f= 11<br />
g= 10<br />
h= 8</p>
<p>Hier soll dann e oder h rausgeschmissen werden. Ich habe das hier absichtlich so gewählt das 2 Variablen den minimal Wert hat da das durch aus passieren kann.</p>
<p>Schon mal danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499026</guid><dc:creator><![CDATA[Sipps]]></dc:creator><pubDate>Thu, 16 Jun 2016 07:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 08:05:28 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich würde da ein Array verwenden, die 8 Werte reinschreiben, das Array sortieren und dann die ersten 7 Werte verwenden.</p>
<p>PS. Hier noch ein getestetes Beispiel:</p>
<pre><code>int value[8];

	// array füllen
	for(int i = 0; i &lt; 8; i++)
		value[i] = (int)rand() % 100;

	// array sortieren
	for(int i = 0; i &lt; 7; i++)
	{
		for(int y = i + 1; y &lt; 8; y++)
		{
			if(value[i] &lt; value[y])
			{
				int v = value[i];
				value[i] = value[y];
				value[y] = v;
			}
		}
	}

	// in value[0] steht jetzt der größte und in value[7] der kleinste Wert
</code></pre>
<p>Gruß<br />
Franz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499038</guid><dc:creator><![CDATA[sd582]]></dc:creator><pubDate>Thu, 16 Jun 2016 08:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 08:05:37 GMT]]></title><description><![CDATA[<p>Nimm einen Vector, da kannst du die Werte richtig entfernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499043</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 16 Jun 2016 08:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 08:28:59 GMT]]></title><description><![CDATA[<p>Wie wärs mit C++11-Style random?</p>
<pre><code>#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt;
#include &lt;random&gt;
#include &lt;vector&gt;

using namespace std;

int main() {
    mt19937 random_gen((random_device())());
    vector&lt;int&gt; random_values;
    generate_n(back_inserter(random_values), 8,
            [&amp;random_gen]() {
                uniform_int_distribution&lt;int&gt; d(8, 13);
                return d(random_gen);
            });
    random_values.erase(min_element(random_values.begin(), random_values.end()));
    copy(random_values.begin(), random_values.end(), ostream_iterator&lt;int&gt;(cout, &quot;\n&quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2499054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499054</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Thu, 16 Jun 2016 08:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 16:33:23 GMT]]></title><description><![CDATA[<p>Danke Leute,</p>
<p>ich denke mal ich neheme erst mal das mit der Array, programmiere noch nicht so lange und muss mir das mit den Vektoren erst noch aneignen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499127</guid><dc:creator><![CDATA[Sipps]]></dc:creator><pubDate>Thu, 16 Jun 2016 16:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Thu, 16 Jun 2016 23:07:36 GMT]]></title><description><![CDATA[<p>Mit Array ist es tendenziell komplizierter als mit einem vector. Da du hier im C++-Forum bist, würde ich dir raten, erst vector zu lernen und C-Style Arrays zunächst völlig zu ignorieren. Denn ansonsten lernst du eher C als C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499190</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Thu, 16 Jun 2016 23:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 04:10:28 GMT]]></title><description><![CDATA[<p>wob schrieb:</p>
<blockquote>
<p>Mit Array ist es tendenziell komplizierter als mit einem vector. Da du hier im C++-Forum bist, würde ich dir raten, erst vector zu lernen und C-Style Arrays zunächst völlig zu ignorieren. Denn ansonsten lernst du eher C als C++.</p>
</blockquote>
<p>Unfug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499197</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 17 Jun 2016 04:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 08:28:23 GMT]]></title><description><![CDATA[<p>Welcher Teil davon soll Unfug sein? Begründung?</p>
<p>Begründung von mir:<br />
zu &quot;Mit Array ist es tendenziell komplizierter als mit einem vector.&quot;:</p>
<p>Bei einem Array musst du von Hand die Größe mittracken und vor allem nach dem Löschen des kleinsten Elementes alle nachfolgenden verschieben. v.erase() ist wesentlich einfacher.</p>
<p>zu: &quot;Da du hier im C++-Forum bist, würde ich dir raten, erst vector zu lernen und C-Style Arrays zunächst völlig zu ignorieren. Denn ansonsten lernst du eher C als C++.&quot;</p>
<p>Man darf in C++ auch sehr gerne Klassen und insbesondere auch die STL benutzen. Benutzt man weder Klassen noch die STL, kann man auch gleich C nehmen.</p>
<p>Und gerade Anfänger müssen sich bei variabel großen Arrays auch noch um Speichermanagement kümmern -&gt; all das braucht man bei vector nicht. Es ist also wesentlich einfacher.</p>
<p>Ich sehe daher keinen Grund, ein Array statt eines std::vectors zu nehmen (höchstens ein std::array, aber darum ging es hier ja nicht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499212</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Fri, 17 Jun 2016 08:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 09:21:03 GMT]]></title><description><![CDATA[<p>wob schrieb:</p>
<blockquote>
<p>Welcher Teil davon soll Unfug sein? Begründung?</p>
<p>Begründung von mir:<br />
zu &quot;Mit Array ist es tendenziell komplizierter als mit einem vector.&quot;:</p>
</blockquote>
<p>Gar nicht. Musst das Array ein Mal durchrattern, bei jedem Schritt den Wert mit dem bisher gespeicheten Kleinsten vergleichen und falls er kleiner ist, Wert und Array-Index merken. Und am Schluss dann den Wert auf den der gespeicherte Index zeigt auf 'gelöscht' setzen.</p>
<p>Das ist eine einfache kleine Funktion. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499215</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 09:21:03 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 09:26:31 GMT]]></title><description><![CDATA[<p>Andromeda schrieb:</p>
<blockquote>
<p>Gar nicht. Musst das Array ein Mal durchrattern, bei jedem Schritt den Wert mit dem bisher gespeicheten Kleinsten vergleichen und falls er kleiner ist, Wert und Array-Index merken. Und am Schluss dann den Wert auf den der gespeicherte Index zeigt auf 'gelöscht' setzen.</p>
<p>Das ist eine einfache kleine Funktion. <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>
</blockquote>
<p>was bedeutet &quot;auf 'gelöscht' setzen&quot;? Wie soll das konkret bei eine C-Array aussehen?</p>
<p>Man könnte natürlich smart pointer verwenden. Dann muss man aber wiederum bei jedem Aufruf prüfen, ob der Wert gültig ist. Klingt für mich nach übertriebenem Overkill.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499216</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 17 Jun 2016 09:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 09:32:13 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>was bedeutet &quot;auf 'gelöscht' setzen&quot;? Wie soll das konkret bei eine C-Array aussehen?</p>
</blockquote>
<p>Man nehme einen Wert ausserhalb der Menge der gültigen Werte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499218</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 09:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 10:45:44 GMT]]></title><description><![CDATA[<p>Diskutiert ihr jetzt ernsthaft darüber, ob man bei einem Container mit variabler Anzahl von Elementen ein Vector nimmt oder ein Array mit 'ich setze Werte die zZ nicht gültig sind'?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499223</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 17 Jun 2016 10:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 11:05:10 GMT]]></title><description><![CDATA[<p>Jockelx schrieb:</p>
<blockquote>
<p>Diskutiert ihr jetzt ernsthaft darüber, ob man bei einem Container mit variabler Anzahl von Elementen ein Vector nimmt oder ein Array mit 'ich setze Werte die zZ nicht gültig sind'?</p>
</blockquote>
<p>Sieht ganz so aus. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499227</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 11:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 13:58:46 GMT]]></title><description><![CDATA[<p>Andromeda schrieb:</p>
<blockquote>
<p>Jockelx schrieb:</p>
<blockquote>
<p>Diskutiert ihr jetzt ernsthaft darüber, ob man bei einem Container mit variabler Anzahl von Elementen ein Vector nimmt oder ein Array mit 'ich setze Werte die zZ nicht gültig sind'?</p>
</blockquote>
<p>Sieht ganz so aus. <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>
</blockquote>
<p>Klang für mich übrigens ziemlich contra Array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499249</guid><dc:creator><![CDATA[raii]]></dc:creator><pubDate>Fri, 17 Jun 2016 13:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 14:56:51 GMT]]></title><description><![CDATA[<p>raii schrieb:</p>
<blockquote>
<p>Klang für mich übrigens ziemlich contra Array.</p>
</blockquote>
<p>Du bist also eher nicht so der Freund kleiner, angepasster und ultraperformanter Lösungen, sondern legst mehr Wert auf Universallösungen.</p>
<p>Deine Meinung sei dir gegönnt. <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>Ich stehe eher auf dem Standpunkt eines Users hier, der in seiner Sig folgenden Spruch hat/hatte: &quot;die dümmsten Programmierer schreiben die dicksten Programme&quot;.</p>
<p>Das lässt sich sogar noch auf die Spitze treiben, wie ein Freund von mir zu sagen pflegt: &quot;die beste Software ist keine Software&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499257</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 14:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 15:08:19 GMT]]></title><description><![CDATA[<p>Nun ja, im nächsten Fall, in dem wir dann alle eine Funktion brauchen, die aus 8 Zahlen mit beschränkten Gültigkeitswerten die kleinsten Werte auf ungültige Werte setzt, können wir ja dann alle ein Array verwenden.</p>
<p>Obwohl, ich glaub nicht mal dann wäre es mir die &quot;Performance&quot; wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499258</guid><dc:creator><![CDATA[raii]]></dc:creator><pubDate>Fri, 17 Jun 2016 15:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 15:15:34 GMT]]></title><description><![CDATA[<p>raii schrieb:</p>
<blockquote>
<p>Nun ja, im nächsten Fall, in dem wir dann alle eine Funktion brauchen, die aus 8 Zahlen mit beschränkten Gültigkeitswerten die kleinsten Werte auf ungültige Werte setzt, können wir ja dann alle ein Array verwenden.</p>
</blockquote>
<p>Wieso &quot;alle ein Array verwenden&quot;?<br />
Du nimmst einfach das, was am besten zu den Anforderungen passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499259</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 15:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 15:18:49 GMT]]></title><description><![CDATA[<p>Andromeda schrieb:</p>
<blockquote>
<p>Das lässt sich sogar noch auf die Spitze treiben, wie ein Freund von mir zu sagen pflegt: &quot;die beste Software ist keine Software&quot;.</p>
</blockquote>
<p>Also im vorliegenden Fall: &quot;Generier nur sieben Zahlen.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499260</guid><dc:creator><![CDATA[Generatorix]]></dc:creator><pubDate>Fri, 17 Jun 2016 15:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 15:42:11 GMT]]></title><description><![CDATA[<p>Generatorix schrieb:</p>
<blockquote>
<p>Andromeda schrieb:</p>
<blockquote>
<p>Das lässt sich sogar noch auf die Spitze treiben, wie ein Freund von mir zu sagen pflegt: &quot;die beste Software ist keine Software&quot;.</p>
</blockquote>
<p>Also im vorliegenden Fall: &quot;Generier nur sieben Zahlen.&quot;</p>
</blockquote>
<p>Oder: &quot;achte beim Erzeugen darauf, dass die kleinste Zahl nur ein Mal vorkommt&quot;. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499261</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 15:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 16:18:26 GMT]]></title><description><![CDATA[<p>Andromeda schrieb:</p>
<blockquote>
<p>Wieso &quot;alle ein Array verwenden&quot;?<br />
Du nimmst einfach das, was am besten zu den Anforderungen passt.</p>
</blockquote>
<p>Ja ich schon. OP auch? Vermutlich nicht.<br />
Daher ist der Vorschlag erstmal einen vector zu benutzen für einen Anfänger völlig richtig und nachvollziehbar. Zumal es sogar in den unwahrscheinlichen Fällen, dass ein Array ohne zusätzliche, lästige Aufgaben verwendet werden kann, immer noch völlig korrekt und sauber ist, ein vector oder ähnliches als container zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499263</guid><dc:creator><![CDATA[raii]]></dc:creator><pubDate>Fri, 17 Jun 2016 16:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 18:12:46 GMT]]></title><description><![CDATA[<p>raii schrieb:</p>
<blockquote>
<p>Ja ich schon. OP auch? Vermutlich nicht.<br />
Daher ist der Vorschlag erstmal einen vector zu benutzen für einen Anfänger völlig richtig und nachvollziehbar. Zumal es sogar in den unwahrscheinlichen Fällen, dass ein Array ohne zusätzliche, lästige Aufgaben verwendet werden kann, immer noch völlig korrekt und sauber ist, ein vector oder ähnliches als container zu verwenden.</p>
</blockquote>
<p>Ich finde es gerade blöd, einen Anfänger zu sehr vor den grundlegen Prinzipien der Computerei abzuschirmen. Aber darüber gibt es ja verschiedene Ansichten.</p>
<p>Ich vermute mal, dass alle Top-Coder ziemlich zu Anfang eine Phase hatten, in der sie sich ausgiebig mit LowLevel-Zeugs und Maschinensprache beschäftigten. Sicher kann man das auch später lernen, aber dann baut man IMHO nicht die Assoziationen auf, die für ein Tiefenverständnis wichtig sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499272</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 17 Jun 2016 18:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Fri, 17 Jun 2016 22:06:12 GMT]]></title><description><![CDATA[<p>wob schrieb:</p>
<blockquote>
<p>Bei einem Array musst du von Hand die Größe mittracken und vor allem nach dem Löschen des kleinsten Elementes alle nachfolgenden verschieben. v.erase() ist wesentlich einfacher.</p>
</blockquote>
<p>Echt? So richtig mit &quot;alle nachfolgenden verschieben&quot;?! Ist das die einzige Möglichkeit, etwas aus einem vector/array zu &quot;löschen&quot;?<br />
Deshalb vielleicht besser erstmal die Grundlagen lernen.<br />
Und wozu muss man die Größe mittracken?? Sie ist vorher 8 und nach dem &quot;rauslöschen&quot; 7. Fertig.<br />
Das hochkomplizierte Rauslöschen des Arrayelements an Position p geht übrigens mit</p>
<pre><code>arr[p]=arr[7];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2499284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499284</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 17 Jun 2016 22:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Sat, 18 Jun 2016 16:44:11 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Das hochkomplizierte Rauslöschen des Arrayelements an Position p geht übrigens mit</p>
<pre><code>arr[p]=arr[7];
</code></pre>
</blockquote>
<p>Kannst du das bitte erläutern?</p>
<p>Demnach wäre arr[7] doch unlöschbar bzw. immer gelöscht.<br />
Ich kann deine Gedanken nicht nachvollziehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499342</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Sat, 18 Jun 2016 16:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Sat, 18 Jun 2016 21:27:17 GMT]]></title><description><![CDATA[<p>Andromeda schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Das hochkomplizierte Rauslöschen des Arrayelements an Position p geht übrigens mit</p>
<pre><code>arr[p]=arr[7];
</code></pre>
</blockquote>
<p>Kannst du das bitte erläutern?</p>
<p>Demnach wäre arr[7] doch unlöschbar bzw. immer gelöscht.<br />
Ich kann deine Gedanken nicht nachvollziehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>LOL, du bist wohl auch nicht so der &quot;Freund kleiner, angepasster und ultraperformanter Lösungen&quot;. Ne, lass mal lieber ne If-Abfrage bei jeder Nutzung des Arrays einfügen. Du solltest wirklich mal einen Gang zurückschalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499378</guid><dc:creator><![CDATA[m.e.]]></dc:creator><pubDate>Sat, 18 Jun 2016 21:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Sat, 18 Jun 2016 22:47:28 GMT]]></title><description><![CDATA[<p>m.e. schrieb:</p>
<blockquote>
<p>LOL, du bist ...</p>
</blockquote>
<p>Nix LOL. Sag wie das funktioniert und lass mich nicht dumm sterben. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2499381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499381</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Sat, 18 Jun 2016 22:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Die kleinste von 8 Variablen löschen? on Sun, 19 Jun 2016 17:45:56 GMT]]></title><description><![CDATA[<p>damit ist gemeint, dass du einfach das letzte element für ungültig erklärst.</p>
<p>du hast also ein array arr mit den elementen arr[0]...arr[7], findest irgendwie heraus, dass bspw. arr[3] das kleinste ist und kopierst dann den wert von arr[7] nach arr[3].</p>
<p>natürlich sollte das programm dann wissen, dass arr[7] ungültig ist, z.b. mit der zuweisung letztes_array_element=6;</p>
<p>edit: die vector-klasse in c++ macht eigentlich nichts anderes.<br />
der unterschied ist einfach, dass sich da schonmal jemand die arbeit gemacht hat, dieses prinzip zu programmieren, damit sich andere leute nicht mehr damit beschäftigen müssen und gleich loslegen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499430</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 19 Jun 2016 17:45:56 GMT</pubDate></item></channel></rss>