<?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[Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>in meinem laufenden Programm wird eine Zahl berechnet, wie ist hier ja nicht von Bedeutung. Nun möchte ich während des Programmablaufs ein Array mit sovilen Elementen erstellen, wie halt die berechnete Zahl ist.</p>
<p>Das soll später dazu dienen, dass quasi jede Zahl abgearbeitet wird. Wenn die Zahl bearbeitet wurde, wird an di entsprechende stelle im Array eine 1 geschreiben. So kann ich dann überwachen, ob die entsprechende Zahl schon bearbeitet wurde.</p>
<p>Beispiel:</p>
<p>die berechnete zahl ist 12, also ein array mit 12 Elementen erstellen und alle mit nullen füllen. dann wird z.b. die fünf bearbeitet. dann soll an im array an 5. stelle eine 1 eingetragen werden. wenn dann per zufall noch mal die 5 kommt, steht da ja eine eins und ich weiß, das ich das schon hatte und nicht weiter machen brauche.</p>
<p>wäre toll, wenn mir da jemand auf die sprünge helfen könnte, wie man so ein array während der laufzeit mit der entsprechenden anzahl von elementen erstellt.</p>
<p>gruß<br />
Jörgi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126547/array-mit-nicht-vorher-bekannter-anzahl-von-elementen-während-programmlauf-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 18:57:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126547.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Nov 2005 10:28:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen on Wed, 16 Nov 2005 10:28:40 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>in meinem laufenden Programm wird eine Zahl berechnet, wie ist hier ja nicht von Bedeutung. Nun möchte ich während des Programmablaufs ein Array mit sovilen Elementen erstellen, wie halt die berechnete Zahl ist.</p>
<p>Das soll später dazu dienen, dass quasi jede Zahl abgearbeitet wird. Wenn die Zahl bearbeitet wurde, wird an di entsprechende stelle im Array eine 1 geschreiben. So kann ich dann überwachen, ob die entsprechende Zahl schon bearbeitet wurde.</p>
<p>Beispiel:</p>
<p>die berechnete zahl ist 12, also ein array mit 12 Elementen erstellen und alle mit nullen füllen. dann wird z.b. die fünf bearbeitet. dann soll an im array an 5. stelle eine 1 eingetragen werden. wenn dann per zufall noch mal die 5 kommt, steht da ja eine eins und ich weiß, das ich das schon hatte und nicht weiter machen brauche.</p>
<p>wäre toll, wenn mir da jemand auf die sprünge helfen könnte, wie man so ein array während der laufzeit mit der entsprechenden anzahl von elementen erstellt.</p>
<p>gruß<br />
Jörgi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918966</guid><dc:creator><![CDATA[Jörgi]]></dc:creator><pubDate>Wed, 16 Nov 2005 10:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen on Wed, 16 Nov 2005 10:32:38 GMT]]></title><description><![CDATA[<p>Am einfachsten mit:</p>
<pre><code class="language-cpp">TYP* array=new Typ[n];
//rechnen auf array
delete[] array;
</code></pre>
<p>(du kannst dynamische Arrays nur auf dem Heap anlegen, für Stack-Strukturen muß die Größe zur Compile-Zeit bekannt sein)</p>
<p>Alternative Möglichkeit wäre noch, einen STL-Container zu verwenden, z.B. vector&lt;&gt; oder deque&lt;&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918971</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Nov 2005 10:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen on Wed, 16 Nov 2005 10:39:09 GMT]]></title><description><![CDATA[<blockquote>
<p>(du kannst dynamische Arrays nur auf dem Heap anlegen, für Stack-Strukturen muß die Größe zur Compile-Zeit bekannt sein)</p>
<p>Alternative Möglichkeit wäre noch, einen STL-Container zu verwenden, z.B. vector&lt;&gt; oder deque&lt;&gt;</p>
</blockquote>
<p>mhh, immer langsam <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="😉"
    /> so weit kenne ich mich leider in c++ noch nicht aus, aber ich werde es mal probieren und sehen, was ich so hinbekomme.</p>
<p>ich nehme an, in der variable n steht meine zahl, die ich vorher berechnet habe, also meine anzahl von elementen!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918975</guid><dc:creator><![CDATA[Jörgi]]></dc:creator><pubDate>Wed, 16 Nov 2005 10:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen on Wed, 16 Nov 2005 10:53:18 GMT]]></title><description><![CDATA[<p>Jörgi schrieb:</p>
<blockquote>
<blockquote>
<p>(du kannst dynamische Arrays nur auf dem Heap anlegen, für Stack-Strukturen muß die Größe zur Compile-Zeit bekannt sein)</p>
</blockquote>
<p>mhh, immer langsam</p>
</blockquote>
<p>OK, dann langsam: Wenn du das Array auf dem Stack (also mittels &quot;TYP array[n];&quot;) anlegen willst, muß die Anzahl dem Compiler bekannt sein - d.h. das geht nur mit Konstanten. Dynamische Arrays mußt du mittels new anlegen und einem Pointer zuweisen (siehe mein obiger Quelltext) - und am Ende auch daran denken, sie mit delete[] wieder freizugeben.</p>
<blockquote>
<p>ich nehme an, in der variable n steht meine zahl, die ich vorher berechnet habe, also meine anzahl von elementen!?</p>
</blockquote>
<p>Richtig erkannt <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>PS: vector&lt;&gt; und deque&lt;&gt; sind Container-Klassen, die das ganze new/delete für dich erledigen können:</p>
<pre><code class="language-cpp">vector&lt;TYP&gt; array(n);
//...(rechnen auf array)
// kein delete nötig
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/918992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918992</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Nov 2005 10:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit nicht vorher bekannter anzahl von elementen während programmlauf erzeugen on Wed, 16 Nov 2005 11:02:17 GMT]]></title><description><![CDATA[<p>du willst wahrscheinlich ein vector&lt;bool&gt;. Das kannst du mit false füllen und dann kannst du die stellen, die du schon bearbeitet hast mit true überschreiben. Übrigens ist vector&lt;bool&gt; eine Templatespezialisierung. Das heißt für dich, dass du keinen Speicherplatz verschwendest (weil bool normalerweise mehr als nur 1 bit belegt)<br />
geloescht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918997</guid><dc:creator><![CDATA[geloescht]]></dc:creator><pubDate>Wed, 16 Nov 2005 11:02:17 GMT</pubDate></item></channel></rss>