<?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[.. aus einem Array löschen]]></title><description><![CDATA[<p>hallo <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>hier erstmals der Code, um den es heute geht *g*:</p>
<pre><code class="language-cpp">int x[10] = {0,1,2,3,4,5,6,7,8,9};
int y[10] = {0,1,2,3,4,5,6,7,8,9};

if(auswahl(x[4]))
{
x[4]_lösche_dich;
}
</code></pre>
<p>dabei sollte es dann nur noch alle anderen werte geben,außer &quot;4&quot;:</p>
<pre><code class="language-cpp">int x[10] = {0,1,2,3,5,6,7,8,9};
</code></pre>
<p>Aber irgendwie schaffe ich es noch immer nicht <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>
<p>Ich will nähmlich gerade ein kleines Kartenspiel programmieren, wo es darum geht wie bei UNO,falls das jemand kennt nur ein bisschen andere Regeln <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>
<blockquote>
<blockquote>
<p>Ich lege eine Karte (-&gt; --meine_karten)<br />
Computer legt eine Karte (-&gt; --gegner_karten)<br />
Wenn die 4-te Karte == der vom Gegner ist, verschwinden beide.<br />
Wenn aber die eine größer als die andere ist,entfällt die kleinere(wenn zbsp. 2 gegen 4 ... 4 ist größer; 99 gegen 98 ... 99 ist größer)Karte.<br />
Dafür gibt es halt auch Punkte usw..</p>
</blockquote>
</blockquote>
</blockquote>
<p>Mit freundlichen Grüßen<br />
Daniel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179736/aus-einem-array-löschen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 09:27:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179736.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2007 19:41:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to .. aus einem Array löschen on Tue, 24 Apr 2007 19:41:20 GMT]]></title><description><![CDATA[<p>hallo <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>hier erstmals der Code, um den es heute geht *g*:</p>
<pre><code class="language-cpp">int x[10] = {0,1,2,3,4,5,6,7,8,9};
int y[10] = {0,1,2,3,4,5,6,7,8,9};

if(auswahl(x[4]))
{
x[4]_lösche_dich;
}
</code></pre>
<p>dabei sollte es dann nur noch alle anderen werte geben,außer &quot;4&quot;:</p>
<pre><code class="language-cpp">int x[10] = {0,1,2,3,5,6,7,8,9};
</code></pre>
<p>Aber irgendwie schaffe ich es noch immer nicht <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>
<p>Ich will nähmlich gerade ein kleines Kartenspiel programmieren, wo es darum geht wie bei UNO,falls das jemand kennt nur ein bisschen andere Regeln <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>
<blockquote>
<blockquote>
<p>Ich lege eine Karte (-&gt; --meine_karten)<br />
Computer legt eine Karte (-&gt; --gegner_karten)<br />
Wenn die 4-te Karte == der vom Gegner ist, verschwinden beide.<br />
Wenn aber die eine größer als die andere ist,entfällt die kleinere(wenn zbsp. 2 gegen 4 ... 4 ist größer; 99 gegen 98 ... 99 ist größer)Karte.<br />
Dafür gibt es halt auch Punkte usw..</p>
</blockquote>
</blockquote>
</blockquote>
<p>Mit freundlichen Grüßen<br />
Daniel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272769</guid><dc:creator><![CDATA[:Daniel:]]></dc:creator><pubDate>Tue, 24 Apr 2007 19:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Tue, 24 Apr 2007 20:21:42 GMT]]></title><description><![CDATA[<p>hallo again <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>wie würde es eigentlich mit vectors funktionieren,wenn ich daweil sowas habe:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; ac_cardlenght_am(10);
	ac_cardlenght_am[0] = 0;
	ac_cardlenght_am[1] = 1;
	ac_cardlenght_am[2] = 2;
	ac_cardlenght_am[3] = 3;
	ac_cardlenght_am[4] = 4;
	ac_cardlenght_am[5] = 5;
	ac_cardlenght_am[6] = 6;
	ac_cardlenght_am[7] = 7;
	ac_cardlenght_am[8] = 8;
	ac_cardlenght_am[9] = 9;
	std::vector&lt;int&gt; ac_cardlenght_cp(10);
	ac_cardlenght_cp[0] = 0;
	ac_cardlenght_cp[1] = 1;
	ac_cardlenght_cp[2] = 2;
	ac_cardlenght_cp[3] = 3;
	ac_cardlenght_cp[4] = 4;
	ac_cardlenght_cp[5] = 5;
	ac_cardlenght_cp[6] = 6;
	ac_cardlenght_cp[7] = 7;
	ac_cardlenght_cp[8] = 8;
	ac_cardlenght_cp[9] = 9;
</code></pre>
<p>Mit freundlichen Grüßen<br />
Daniel <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/1272804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272804</guid><dc:creator><![CDATA[:daniel:]]></dc:creator><pubDate>Tue, 24 Apr 2007 20:21:42 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Tue, 24 Apr 2007 20:26:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;unsigned short&gt; vec_cards(10);
for (std::size_t item = 0; item &lt; 10; ++item)
    vec_cards.push_back(item);

// Löschen der 2. Karte
vec_cards.erase(vec_cards.begin() + 2);
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272809</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 24 Apr 2007 20:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Tue, 24 Apr 2007 20:38:54 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt;unsigned short&gt; vec_cards(10);
for (std::size_t item = 0; item &lt; 10; ++item)
    vec_cards.push_back(item);

// Löschen der 2. Karte
vec_cards.erase(vec_cards.begin() + 2);
</code></pre>
<p>...</p>
</blockquote>
<p>Vielen Dank <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>Wie würde es aber mit Arrays funktionieren oO?</p>
<p>Mit freundlichen Grüßen,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272819</guid><dc:creator><![CDATA[:Daniel:]]></dc:creator><pubDate>Tue, 24 Apr 2007 20:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Tue, 24 Apr 2007 20:44:38 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie würde es aber mit Arrays funktionieren oO?</p>
</blockquote>
<p>na ganz einfach:<br />
du liest dir alles mögliche über arrays, templates, zeiger, operatorüberladung, speicherverwaltung, container und iteratoren durch, und dann schreibst du dir einen container, der genauso aussieht wie &lt;vector&gt; aus der stl, nennst ihn &lt;vector2&gt; und füllst ihn dann mit deinen integer werten <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>
<p>ne, mal ganz ehrlich: es ist ziemlich schwer, etwas besseres, als &lt;vector&gt; hinzubekommen, also benutze gleich die fertige version, dafür ist die doch da <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/1272824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272824</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Tue, 24 Apr 2007 20:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Wed, 25 Apr 2007 06:20:47 GMT]]></title><description><![CDATA[<p>Bei Arrays könntest du manuell alle dahinterliegenden Elemente einen Schritt nach vorne kopieren und dir irgendwo notieren, daß das letzte Element ungültig ist (so arbeitet auch vector::erase()). Wenn dir die Reihenfolge der Elemente nicht so wichtig ist, kannst du auch die gerade entstandene Lücke mit dem letzten Array-Element auffüllen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272913</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 25 Apr 2007 06:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to .. aus einem Array löschen on Wed, 25 Apr 2007 07:50:11 GMT]]></title><description><![CDATA[<p>:Daniel: schrieb:</p>
<blockquote>
<p>...</p>
<p>Wie würde es aber mit Arrays funktionieren oO?</p>
</blockquote>
<p>Vorab: Bei Arrays kannst Du die Größe nicht mehr ändern !! (oder Du musst halt jedesmal händisch kopieren)<br />
D.h. Du <em>entfernst</em> nicht wirklich, sondern lässt nur aufrücken ... aber dafür gibt's Standardfunktionen:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
int main() {
   int x[10] = {0,1,2,3,4,5,4,7,8,9}; // extra mal 2 4en drin
   int y[10] = {0,1,2,3,4,5,6,7,8,9};

   // &quot;Entfernen&quot; aller 4en
   std::remove(x, x+10, 4);
   // -&gt; 0 1 2 3 5 7 8 9 8 9

   // &quot;Entfernen&quot; der 4en Position
   std::copy(y+5, y+10, y+4);
   // -&gt; 0 1 2 3 5 6 7 8 9 9
</code></pre>
<p>Bei remove() wird Dir zurückgegeben, wo das neue Array &quot;eigentlich aufhört&quot; ... es geht also auch:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
int main() {
   int x[10] = {0,1,2,3,4,5,4,7,8,9}; // extra mal 2 4en drin
   int* xEnd = x+10;
   // Entfernen aller 4en
   xEnd = std::remove(x, xEnd, 4);
</code></pre>
<p>... und mit (xEnd - x) bekommt man auch die neue &quot;Länge&quot; raus (obwohl x im Speicher natürlich immer noch denselben Speicherplatz belegt).</p>
<p>Prinzipiell gilt: Wenn Du Elemente entfernen willst, muss Dein gesamtes Programm mit einer dynamischen Länge rechnen !! (&quot;nirgends darf mehr eine 10 stehen&quot;)<br />
... womit wieder ein Vorteil eines Arrays gegenüber std::vector entfallen wäre <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272959</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 25 Apr 2007 07:50:11 GMT</pubDate></item></channel></rss>