<?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[Hilfe!!!]]></title><description><![CDATA[<p>Das Studium hat gerade für mich angefangen und als Nebenfach habe ich Info. Wir arbeiten mit C++ und haben jetzt die Aufgabe mit Dynamischen Speicher eine Matrix zu erzeugen. Ich verstehe das mit dem Dynamischen speicher aber noch nicht so wirklich.</p>
<p>double *<em>matrix;<br />
matrix = new double</em>[zeilen];<br />
matrix[0] = new double[zeilen * spalten];<br />
for (i = 1; i &lt; zeilen; i++) matrix[i] = matrix[i-1] + spalten;</p>
<p>Das haben wir als Erklärung zum erstellen bekommen. Es wäre gut wenn mir das mal jemand Zeile für Zeile erklären könnte.</p>
<p>Danke schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321564/hilfe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 13:48:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321564.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Nov 2013 16:00:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 16:47:39 GMT]]></title><description><![CDATA[<p>Das Studium hat gerade für mich angefangen und als Nebenfach habe ich Info. Wir arbeiten mit C++ und haben jetzt die Aufgabe mit Dynamischen Speicher eine Matrix zu erzeugen. Ich verstehe das mit dem Dynamischen speicher aber noch nicht so wirklich.</p>
<p>double *<em>matrix;<br />
matrix = new double</em>[zeilen];<br />
matrix[0] = new double[zeilen * spalten];<br />
for (i = 1; i &lt; zeilen; i++) matrix[i] = matrix[i-1] + spalten;</p>
<p>Das haben wir als Erklärung zum erstellen bekommen. Es wäre gut wenn mir das mal jemand Zeile für Zeile erklären könnte.</p>
<p>Danke schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365860</guid><dc:creator><![CDATA[edge]]></dc:creator><pubDate>Sat, 16 Nov 2013 16:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 16:18:20 GMT]]></title><description><![CDATA[<p>Die Frage ist, wieso ihr das so machen sollt, wenn ihr angeblich C++ lernt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365863</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Sat, 16 Nov 2013 16:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 16:46:54 GMT]]></title><description><![CDATA[<p>hardware schrieb:</p>
<blockquote>
<p>Die Frage ist, wieso ihr das so machen sollt, wenn ihr angeblich C++ lernt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Ich hab keine Ahnung was du damit meinest. Ist das so falsch oder was. Ich verstehe eben nichts davon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365867</guid><dc:creator><![CDATA[edge]]></dc:creator><pubDate>Sat, 16 Nov 2013 16:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 16:53:24 GMT]]></title><description><![CDATA[<p>hallo edge</p>
<p>tut mir leid dir das sagen zu müssne aber das ist nicht c++ sondern c mit new (und mit cout wahrscheinlich), mehr aber nicht. in c++ kennt man datencontainer und so sollte man das hier auch lösen:</p>
<pre><code>std::vector&lt;std::vector&lt;double&gt; &gt; matrix(spalten, std::vector&lt;double&gt;(zeilen));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365868</guid><dc:creator><![CDATA[asdas]]></dc:creator><pubDate>Sat, 16 Nov 2013 16:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 17:22:58 GMT]]></title><description><![CDATA[<p>edge schrieb:</p>
<blockquote>
<p>Das haben wir als Erklärung zum erstellen bekommen. Es wäre gut wenn mir das mal jemand Zeile für Zeile erklären könnte.</p>
</blockquote>
<p>Es wäre besser, du würdest konkrete Fragen stellen.</p>
<p>BTW, das ist natürlich C++, lass dir nichts einreden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365877</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 16 Nov 2013 17:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sat, 16 Nov 2013 17:33:47 GMT]]></title><description><![CDATA[<p>Ich lege mal fest zeiger ist 4, spalten ist 2 - damit ist es einfacher</p>
<p>edge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double **matrix; 
matrix = new double*[zeilen]; // matrix ist ein Zeiger auf ein Array von 4 double*
matrix[0] = new double[zeilen * spalten]; // matrix[0] ist ein Zeiger auf 4 * 2 doubles
for (i = 1; i &lt; zeilen; i++)
  matrix[i] = matrix[i-1] + spalten; // jedes weitere element ist ein Zeiger der 2 Felder weiter zeigt, als der vorherige Zeiger
</code></pre>
</blockquote>
<pre><code>zeilen  = 4
spalten = 2

matrix
+-------+-------+-------+-------+
|double*|double*|double*|double*|
+-------+-------+-------+-------+
   |       |       |       |
+--+  +----+       |       |
|   +-+ +----------+       |
|   |   |   +--------------+
v   v   v   v
+-+-+-+-+-+-+-+-+
|0|1|2|3|4|5|6|7|  (4 * 2 doubles)
+-+-+-+-+-+-+-+-+
</code></pre>
<p>Uebrigens fehlt noch die Freigabe in dem Beispiel</p>
<pre><code class="language-cpp">delete[] matrix[0];
delete[] matrix;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365879</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Sat, 16 Nov 2013 17:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sun, 17 Nov 2013 09:55:49 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>...<br />
BTW, das ist natürlich C++, lass dir nichts einreden.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365944</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 17 Nov 2013 09:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sun, 17 Nov 2013 11:51:05 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>...<br />
BTW, das ist natürlich C++, lass dir nichts einreden.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p><a href="http://www.scrivener.net/uploaded_images/Trabant-optionalengine-734712.jpg" rel="nofollow">Dies ist auch ein Auto.</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365966</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 17 Nov 2013 11:51:05 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sun, 17 Nov 2013 13:28:29 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>theta schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>...<br />
BTW, das ist natürlich C++, lass dir nichts einreden.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p><a href="http://www.scrivener.net/uploaded_images/Trabant-optionalengine-734712.jpg" rel="nofollow">Dies ist auch ein Auto.</a></p>
</blockquote>
<p>hahaha <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/2365991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365991</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Sun, 17 Nov 2013 13:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe!!! on Sun, 17 Nov 2013 19:01:13 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p><a href="http://www.scrivener.net/uploaded_images/Trabant-optionalengine-734712.jpg" rel="nofollow">Dies ist auch ein Auto.</a></p>
</blockquote>
<p>Beinhaltet die Definition 'Auto' nicht auch 'potenziell mit <strong>eigenem</strong> Antrieb fahrend'? <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>Aber back to topic:</p>
<p>asdas schrieb:</p>
<blockquote>
<p>tut mir leid dir das sagen zu müssne aber das ist nicht c++ sondern c mit new (und mit cout wahrscheinlich), mehr aber nicht. in c++ kennt man datencontainer und so sollte man das hier auch lösen:</p>
<pre><code>std::vector&lt;std::vector&lt;double&gt; &gt; matrix(spalten, std::vector&lt;double&gt;(zeilen));
</code></pre>
</blockquote>
<p>mMn ist es für C++Anfänger schon wichtig die Grundlagen des dynamischen Speichermanagements und der C/C++ Zeigerarithmetik zu <strong>verstehen</strong>.</p>
<p>Natürlich kann man Auto fahren ohne zu wissen wie ein Otto-Motor funktioniert, aber man sollte schon wissen dass er Benzien verbraucht. Sonst wundert man sich irgendwann dass das blöde Ding nicht mehr fährt <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><strong>- osdt</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366056</guid><dc:creator><![CDATA[osdt]]></dc:creator><pubDate>Sun, 17 Nov 2013 19:01:13 GMT</pubDate></item></channel></rss>