<?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[Mit zweidimensionalen Arrays arbeiten]]></title><description><![CDATA[<p>Hallo zusammnen,<br />
ich habe bis jetzt nur mit eindimensionalen Arrays gearbeitet, weshalb ich mit zweidimensionalen noch fast keine Erfahrung gemacht habe. Das soll sich ab heute ändern. Zu nächst habe ich zu diesem Code eine Frage:</p>
<pre><code class="language-cpp">int arr[10][10];
for (int i = 0; i &lt; 10; ++i)
  arr[i][i] = i;   //steht alles in der main

cout &lt;&lt; arr[1][5] &lt;&lt; endl;
</code></pre>
<p>Warum wird hier -5 ausgegeben? Werden die Werte voneinander subtrahiert? Warum? Ich dachte eher an eine Ausgabe von 15.</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257971/mit-zweidimensionalen-arrays-arbeiten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 16:38:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257971.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Jan 2010 11:05:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:05:10 GMT]]></title><description><![CDATA[<p>Hallo zusammnen,<br />
ich habe bis jetzt nur mit eindimensionalen Arrays gearbeitet, weshalb ich mit zweidimensionalen noch fast keine Erfahrung gemacht habe. Das soll sich ab heute ändern. Zu nächst habe ich zu diesem Code eine Frage:</p>
<pre><code class="language-cpp">int arr[10][10];
for (int i = 0; i &lt; 10; ++i)
  arr[i][i] = i;   //steht alles in der main

cout &lt;&lt; arr[1][5] &lt;&lt; endl;
</code></pre>
<p>Warum wird hier -5 ausgegeben? Werden die Werte voneinander subtrahiert? Warum? Ich dachte eher an eine Ausgabe von 15.</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832820</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:08:13 GMT]]></title><description><![CDATA[<p>Nur die Werte auf der &quot;Hauptdiagonalen&quot; wurden überhaupt gesetzt, die anderen sind alle noch uninitialisiert. Was in arr[1][5] (oder in irgendeinem anderen Element mit unterschiedlichen Indizes) steht, ist mehr oder weniger zufällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832823</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:19:22 GMT]]></title><description><![CDATA[<p>Und wie initialisiere ich die hier. So funktioniert es auch nicht:</p>
<pre><code class="language-cpp">int arr[10][10];
	for (int i = 0, y = 0; i &lt; 10, y &lt; 10; ++i, y++)
		arr[i][y] = i;

	cout &lt;&lt; arr[1][5] &lt;&lt; endl;
</code></pre>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832829</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:21:42 GMT]]></title><description><![CDATA[<p>Ohne zwei verschachtelte Schleifen wird's kaum gehen <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/1832830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832830</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:21:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:23:54 GMT]]></title><description><![CDATA[<p>Kann es sein, dass so gehen muss?</p>
<pre><code class="language-cpp">int arr[10][10];
	for (int i = 0; i &lt; 10; ++i)
		for (int y = 0; y &lt; 10; y++)
			arr[i][y] = y;
</code></pre>
<p>lg, freakC++</p>
<p>edit: Ah, ok! Ich sehe erst jetzt deine Antwort. Dann hatte ich die richtige Idee <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/1832832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832832</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 11:39:43 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich glaube jedoch, dass ich ein allgemeines Verständnisproblem bezüglich mehrdimensionalen Arrays habe. Ich habe folgende Deklaration:</p>
<pre><code class="language-cpp">int arr[10][10];
</code></pre>
<p>Bedeutet dies, dass ich zwei Arrays mit der Größe 10 habe, oder das ich 10 Arrays habe, an denen jeweils 10 Arrays hängen, also 100?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832843</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:00:02 GMT]]></title><description><![CDATA[<p>Du hast ein Zweidimensionales Array mit 10x10, also 100 Feldern. Versuch die felder doch mit irgendetwas zu füllen und das wieder auszugeben <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/1832857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832857</guid><dc:creator><![CDATA[AndyK.]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:01:59 GMT]]></title><description><![CDATA[<p>Übrigens, dass es 100 Felder sind siehst du ja schon an deinem code mit 2 for schleifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832861</guid><dc:creator><![CDATA[AndyK.]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:04:38 GMT]]></title><description><![CDATA[<p>stell dir ein 2D Array wie eine Exceltabelle vor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832864</guid><dc:creator><![CDATA[sirchillalot]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:23:01 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich glaube jedoch, dass ich ein allgemeines Verständnisproblem bezüglich mehrdimensionalen Arrays habe. Ich habe folgende Deklaration:</p>
<pre><code class="language-cpp">int arr[10][10];
</code></pre>
<p>Bedeutet dies, dass ich zwei Arrays mit der Größe 10 habe, oder das ich 10 Arrays habe, an denen jeweils 10 Arrays hängen, also 100?<br />
<strong>So könnte man es ausdrücken</strong><br />
Vielen Dank<br />
lg, freakC++</p>
</blockquote>
<p>Das sieht in etwa so aus:</p>
<pre><code>5x5:
Array[5][5]:

Array[0][0] Array[0][1] Array[0][2] Array[0][3] Array[0][4]
Array[1][0] Array[1][1] Array[1][2] Array[1][3] Array[1][4]
Array[2][0] Array[2][1] Array[2][2] Array[2][3] Array[2][4]
Array[3][0] Array[3][1] Array[3][2] Array[3][3] Array[3][4]
Array[4][0] Array[4][1] Array[4][2] Array[4][3] Array[4][4]
</code></pre>
<p>Der erste Index entspricht dem &quot;äußeren&quot; Array, der Zweite dem Inneren</p>
<p>Somit würdest du mit Array[0][1] das zweite Feld in der ersten Reihe ansprechen. (die Indizes eines Arrays beginnen mit 0, daher entspricht &quot;1&quot; dem zweiten Feld)</p>
<p>Wenn du wie oben eine Schleife und damit einen Index für das Array verwendest initialisierst du nur diese Felder im Array:<br />
(5x5, wobei &quot;o&quot; für nicht initialisiert und &quot;x&quot; für initialisiert steht)</p>
<pre><code>xoooo
oxooo
ooxoo
oooxo
oooox
</code></pre>
<p>Weil du sowohl im äußeren, als auch im inneren Index um jeweils 1 erhöhst und somit sowohl in x als auch in y Richtung immer um 1 weiterspringst.</p>
<pre><code class="language-cpp">int arr[10][10];
    for (int i = 0; i &lt; 10; ++i)
        for (int y = 0; y &lt; 10; y++)
            arr[i][y] = x*y;
</code></pre>
<p>Dies funktioniert, weil du jede Zeile einzeln durchläufst und jedem Feld einen Wert zuweist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832878</guid><dc:creator><![CDATA[lte]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:49:06 GMT]]></title><description><![CDATA[<p>Hallo,<br />
vielen Dank für eure Antworten. Dann sollte das Verständnisproblem schon mal aus der Welt geschafft worden sein. Nur frage ich mich, wie ich die Größe der einzelnen Arrays festlege. Wenn ich mir so Ites Beschreibung anschaue, dann sieht man gut die 25 Arrays. Doch wie groß ist den das einzelne? Wie viele Elemente kann ich beispielsweise in &quot;Array[3][4]&quot; packen?</p>
<p>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832892</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 12:53:31 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Wie viele Elemente kann ich beispielsweise in &quot;Array[3][4]&quot; packen?</p>
</blockquote>
<p>Wenn du vier 3er-Packungen Äpfel kaufst, wieviele Äpfel hast du dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832895</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 05 Jan 2010 12:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 13:06:31 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>freakC++ schrieb:</p>
<blockquote>
<p>Wie viele Elemente kann ich beispielsweise in &quot;Array[3][4]&quot; packen?</p>
</blockquote>
<p>Wenn du vier 3er-Packungen Äpfel kaufst, wieviele Äpfel hast du dann?</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="👍"
    /> <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/1832903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832903</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 05 Jan 2010 13:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 13:11:32 GMT]]></title><description><![CDATA[<p>Nein, du hast da was missverstanden. Was Ite mit z.B. Array[3][4] meint ist ein element des Array, es ist kein ganzes Array (hört sich verwirrend an).<br />
Probier mal den folgenden Code aus:</p>
<pre><code>int arr[10][10];

	for (int i = 0; i &lt; 10; i++) {
		for (int j = 0; j &lt; 10; j++) {
			arr[i][j] = 0;
		}
	}

	arr[4][9] = 1;

	for (int i = 0; i &lt; 10; i++) {
		for (int j = 0; j &lt; 10; j++) {
			cout &lt;&lt; arr[i][j] &lt;&lt; &quot;, &quot;;
			if (j == 9)
				cout &lt;&lt; endl;
		}
	}
</code></pre>
<p>Hier siehst du alle Elemende des 10x10 array. Sie werden anfangs mit 0en gefüllt, dann wird das element [4][9] auf 1 gesetzt und anschliessend gibt man alles aus. Ist in etwa das, was Ite meinte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832909</guid><dc:creator><![CDATA[AndyK.]]></dc:creator><pubDate>Tue, 05 Jan 2010 13:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mit zweidimensionalen Arrays arbeiten on Tue, 05 Jan 2010 14:17:56 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>freakC++ schrieb:</p>
<blockquote>
<p>Wie viele Elemente kann ich beispielsweise in &quot;Array[3][4]&quot; packen?</p>
</blockquote>
<p>Wenn du vier 3er-Packungen Äpfel kaufst, wieviele Äpfel hast du dann?</p>
</blockquote>
<p>Nur dass es in dem Fall Array[3][4] nicht vier 3er Packungen, sondern drei 4er Packungen sind.</p>
<p>Somit kann man in diesem Array 3 mal 4 Felder unterbringen.</p>
<p>Mit dem Beispiel auf Seite 1 wollte ich nur zeigen wie die Indizes für das jeweilige Datenfeld in dem Array aussehen würden.<br />
Ein Datenfeld in einem Array kann jeder beliebige Datentyp sein.</p>
<p>Z.B. bei int ar[2][2] hätte man ein Array aus Integern, was so aussehen könnte:<br />
2,5<br />
6,8<br />
bei char ar[2][2] wären es Zeichen:<br />
z,u<br />
e,r</p>
<p>Sieh dir am Besten noch ein paar Tutorials zu dem Thema an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832957</guid><dc:creator><![CDATA[lte]]></dc:creator><pubDate>Tue, 05 Jan 2010 14:17:56 GMT</pubDate></item></channel></rss>