<?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[delete fehler bei 2d-dynamisch array.]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Programm geschrieben, welches 2d array dynamisch erstellt mit zufallzahlen</p>
<p>ich habe das Problem, dass das Programm mir diese Fehler auslöst.<br />
Ich finde keine plausible Lösung. Kann jm mir helfen?</p>
<p>PS: Reihe = 4 und Spalte = 3 gibt kein Problem<br />
Reihe = 3, Spalte = (höher als 3) -&gt; fehlermeldung</p>
<p><a href="http://www.bilder-upload.eu/show.php?file=fbfe69-1475772340.jpg" rel="nofollow">http://www.bilder-upload.eu/show.php?file=fbfe69-1475772340.jpg</a></p>
<p>code:</p>
<pre><code>/*Erstelle ein 2d-Array und füge Zufallzahl ein.*/

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

int main() {

	srand(time_t(NULL));
	int zeile, spalte,zahl;
	cout &lt;&lt; &quot;Geben Sie Zeile an: &quot;;
	cin &gt;&gt; zeile;
	cout &lt;&lt; &quot;Geben Sie Spalte an: &quot;;
	cin &gt;&gt; spalte;
	//zufallzahlbereich abfragen
	cout &lt;&lt; &quot;Geben Sie Zufallzahlenbereich an: &quot;;
	cin &gt;&gt; zahl;

	//2d array dynamisch anlegen
	int ** d2array = new int *[zeile];
	//an jeden Zeiger(Zeile) ein Array anhängen
	for ( int y = 0; y &lt; zeile; y++) {

		d2array[y] = new int[spalte];
	}

	//nun mit d2array arbeiten
	for ( int y = 0; y &lt; zeile; y++) {

		for (int x = 0; x &lt; spalte; x++) {

			d2array[y][x] = rand() % zahl + 1;
			cout &lt;&lt; d2array[y][x] &lt;&lt; &quot;  &quot;;

		}
		cout &lt;&lt; endl;

	}

	//Speicher freigeben
	for (int j = 0; j &lt; spalte; ++j) {
		delete [] d2array[j];
	}
	delete [] d2array;

	system(&quot;pause&quot;);

	return 0;
}
</code></pre>
<p>ich bitte um Hilfe.</p>
<p>PS: ich will kein Vector benutzen <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/339895/delete-fehler-bei-2d-dynamisch-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 15:20:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/339895.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Oct 2016 16:41:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 16:41:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Programm geschrieben, welches 2d array dynamisch erstellt mit zufallzahlen</p>
<p>ich habe das Problem, dass das Programm mir diese Fehler auslöst.<br />
Ich finde keine plausible Lösung. Kann jm mir helfen?</p>
<p>PS: Reihe = 4 und Spalte = 3 gibt kein Problem<br />
Reihe = 3, Spalte = (höher als 3) -&gt; fehlermeldung</p>
<p><a href="http://www.bilder-upload.eu/show.php?file=fbfe69-1475772340.jpg" rel="nofollow">http://www.bilder-upload.eu/show.php?file=fbfe69-1475772340.jpg</a></p>
<p>code:</p>
<pre><code>/*Erstelle ein 2d-Array und füge Zufallzahl ein.*/

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

int main() {

	srand(time_t(NULL));
	int zeile, spalte,zahl;
	cout &lt;&lt; &quot;Geben Sie Zeile an: &quot;;
	cin &gt;&gt; zeile;
	cout &lt;&lt; &quot;Geben Sie Spalte an: &quot;;
	cin &gt;&gt; spalte;
	//zufallzahlbereich abfragen
	cout &lt;&lt; &quot;Geben Sie Zufallzahlenbereich an: &quot;;
	cin &gt;&gt; zahl;

	//2d array dynamisch anlegen
	int ** d2array = new int *[zeile];
	//an jeden Zeiger(Zeile) ein Array anhängen
	for ( int y = 0; y &lt; zeile; y++) {

		d2array[y] = new int[spalte];
	}

	//nun mit d2array arbeiten
	for ( int y = 0; y &lt; zeile; y++) {

		for (int x = 0; x &lt; spalte; x++) {

			d2array[y][x] = rand() % zahl + 1;
			cout &lt;&lt; d2array[y][x] &lt;&lt; &quot;  &quot;;

		}
		cout &lt;&lt; endl;

	}

	//Speicher freigeben
	for (int j = 0; j &lt; spalte; ++j) {
		delete [] d2array[j];
	}
	delete [] d2array;

	system(&quot;pause&quot;);

	return 0;
}
</code></pre>
<p>ich bitte um Hilfe.</p>
<p>PS: ich will kein Vector benutzen <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/2510775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510775</guid><dc:creator><![CDATA[yeurandom92]]></dc:creator><pubDate>Thu, 06 Oct 2016 16:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 16:45:33 GMT]]></title><description><![CDATA[<p>yeurandom92 schrieb:</p>
<blockquote>
<p>PS: ich will kein Vector benutzen <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>Also ein 100% selbstgemachtes Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510776</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 06 Oct 2016 16:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 16:53:12 GMT]]></title><description><![CDATA[<p>Vergleich mal Zeile 22 mit Zeile 41.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510779</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 06 Oct 2016 16:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 19:51:19 GMT]]></title><description><![CDATA[<p>alles klar<br />
habe spalte und zeile vertauscht</p>
<p>vielen dank <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/2510796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510796</guid><dc:creator><![CDATA[yeurandom92]]></dc:creator><pubDate>Thu, 06 Oct 2016 19:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 20:13:02 GMT]]></title><description><![CDATA[<p>und du bist sicher, dass du keinen std::vector verwenden möchtest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510799</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Thu, 06 Oct 2016 20:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 20:19:35 GMT]]></title><description><![CDATA[<p>Techel schrieb:</p>
<blockquote>
<p>und du bist sicher, dass du keinen std::vector verwenden möchtest?</p>
</blockquote>
<p>vector ist für mich noch bisschen fremd.<br />
macht man das nicht mit vector.resize ?</p>
<p>würde gern andere methode dazu lernen, kannst mir das zeigen? ich kann ja dadurch new und delete sparen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510802</guid><dc:creator><![CDATA[yeurandom92]]></dc:creator><pubDate>Thu, 06 Oct 2016 20:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Thu, 06 Oct 2016 20:38:06 GMT]]></title><description><![CDATA[<p>Ein vector ist nicht nur einfacher zu bedienen, sondern ist auch sicherer. Was passiert denn (nicht), wenn auf einmal irgendwo eine Exception geworfen wird? Genau, <em>delete</em> wird uU. nicht aufgerufen. Exceptionsicherheit zusammen mit RAII, dh. das exzessive Benutzen von Kon-/und Destruktor ist generell ein großes Thema, ich weiß aber nicht, wie weit du bereits mit Objekten in C++ vertraut bist. Kommt auf jeden Fall noch <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>Ein std::vector, das <em>std::</em> davor, weil die Klasse im <em>Namensraum std</em> liegt, ist simple said nur ein Array, dessen größe du während der Laufzeit ändern kannst. Die Methode <em>push_back</em> fügt neue Elemente hinten dran, mit <em>[]</em> kannst du auf die Elemente wie bei einem Array ansprechen etc. etc.<br />
Guck mal in eine Referenz/Google für weitere Funktionalitäten.</p>
<p>Reines <em>new</em> und <em>delete</em> sollte in deinem Code sogut wie nie vorkommen, siehe das Abschnitt mit RAII oben.</p>
<p>Guck aber erstmal in deinem Buch weiter, das kommt sicher noch in den nächsten Kapiteln <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/2510805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510805</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Thu, 06 Oct 2016 20:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to delete fehler bei 2d-dynamisch array. on Fri, 07 Oct 2016 20:01:37 GMT]]></title><description><![CDATA[<p>Techel schrieb:</p>
<blockquote>
<p>Ein vector ist nicht nur einfacher zu bedienen, sondern ist auch sicherer. Was passiert denn (nicht), wenn auf einmal irgendwo eine Exception geworfen wird? Genau, <em>delete</em> wird uU. nicht aufgerufen. Exceptionsicherheit zusammen mit RAII, dh. das exzessive Benutzen von Kon-/und Destruktor ist generell ein großes Thema, ich weiß aber nicht, wie weit du bereits mit Objekten in C++ vertraut bist. Kommt auf jeden Fall noch <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>Ein std::vector, das <em>std::</em> davor, weil die Klasse im <em>Namensraum std</em> liegt, ist simple said nur ein Array, dessen größe du während der Laufzeit ändern kannst. Die Methode <em>push_back</em> fügt neue Elemente hinten dran, mit <em>[]</em> kannst du auf die Elemente wie bei einem Array ansprechen etc. etc.<br />
Guck mal in eine Referenz/Google für weitere Funktionalitäten.</p>
<p>Reines <em>new</em> und <em>delete</em> sollte in deinem Code sogut wie nie vorkommen, siehe das Abschnitt mit RAII oben.</p>
<p>Guck aber erstmal in deinem Buch weiter, das kommt sicher noch in den nächsten Kapiteln <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>
</blockquote>
<p>bin dabei STL zu lernen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510903</guid><dc:creator><![CDATA[yeurandom92]]></dc:creator><pubDate>Fri, 07 Oct 2016 20:01:37 GMT</pubDate></item></channel></rss>