<?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 bei Mehrdimensionalen Feldern]]></title><description><![CDATA[<p>Hallo,<br />
ich habe vor kurzem angefangen C++ mit Hilfe eines Buches zu &quot;erlernen&quot;. Bis jetzt klappte dies eigentlich ganz gut bis ich auf die Felder gestoßen bin. Wenn man dem Feld den Wert direkt zuweist beispielsweise so:</p>
<pre><code>...
int test[3];
test[0]=5;
test[1]=62;
test[2]=7;
...
</code></pre>
<p>versteh ich das noch.<br />
Allerdings kamen dann mehrdimensionale Felder die nicht mehr in dieser Form zugewiesen worden zum Beispiel so;</p>
<pre><code>...
int test[][3][2]=
{
        {{1},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
.....
cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][0]);
cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1]);
usw...
</code></pre>
<p>als ausgabe erscheint dann zb:</p>
<pre><code>1 0
</code></pre>
<p>So also entweder ich bin zu doof oder hab etwas Grundlegendes nicht verstanden.<br />
Auf jeden Fall kann ich es nicht nachvollziehen. Wäre super wenn mir jemand eine Erklärung dazu geben könnte die auch ein Anfänger wie ich versteht.<br />
Danke schonmal <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/282385/hilfe-bei-mehrdimensionalen-feldern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 07:58:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/282385.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Feb 2011 10:02:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 10:03:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe vor kurzem angefangen C++ mit Hilfe eines Buches zu &quot;erlernen&quot;. Bis jetzt klappte dies eigentlich ganz gut bis ich auf die Felder gestoßen bin. Wenn man dem Feld den Wert direkt zuweist beispielsweise so:</p>
<pre><code>...
int test[3];
test[0]=5;
test[1]=62;
test[2]=7;
...
</code></pre>
<p>versteh ich das noch.<br />
Allerdings kamen dann mehrdimensionale Felder die nicht mehr in dieser Form zugewiesen worden zum Beispiel so;</p>
<pre><code>...
int test[][3][2]=
{
        {{1},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
.....
cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][0]);
cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1]);
usw...
</code></pre>
<p>als ausgabe erscheint dann zb:</p>
<pre><code>1 0
</code></pre>
<p>So also entweder ich bin zu doof oder hab etwas Grundlegendes nicht verstanden.<br />
Auf jeden Fall kann ich es nicht nachvollziehen. Wäre super wenn mir jemand eine Erklärung dazu geben könnte die auch ein Anfänger wie ich versteht.<br />
Danke schonmal <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/2023183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023183</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:30:56 GMT]]></title><description><![CDATA[<p>Du kommst von C#? Ragged Arrays gibts SO nicht, dafür müsstests du mit std::vector&lt; std::vector&lt;int&gt; &gt; arbeiten wobei dann diese Art der Initialisierung nicht mehr funzt.</p>
<pre><code class="language-cpp">int test[][3][2]=
{
        {{1},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
</code></pre>
<p>ist in Wirklichkeit:</p>
<pre><code class="language-cpp">int test[][3][2]=
{
        {{1,**},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> (Da wo ** steht steht halt das was da steht da du es nicht initialisierst ... kann auch sein das da 0 steht - garantieren kann dir das CrossCompiler aber keiner.) --&gt; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> (Da wo ** steht steht halt das was da [VOHER AUF DEM STACK SCHON STAND] da du es nicht initialisierst ... [ES] kann auch sein das da 0 [STAND] - garantieren kann dir das [ÜBER VERSCHIEDENE COMPILER/BETRIEBSSYSTEME HINWEG ABER] keiner.)</p>
<p>Du Baust da einen Array dessen Erste Größe aus der Initialisierung die dahinter kommt, ermittelt wird. Der zweite Index ist 3 groß, der dritte 2. Das Selbe Ergebnis hast du bei</p>
<pre><code class="language-cpp">int test[][][2]=
{
        {{1,-2},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">int test[][][]=
{
        {{1,-2},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
</code></pre>
<p>Vielleicht wirds so deutlicher:</p>
<pre><code class="language-cpp">int test[][][]=
{ // erste dim == 2
        { // zweite dim == 3
                { // dritte dim == 2
                        1,-2
                }, 
                { // dritte dim == 2
                        3,4
                }, 
                { // dritte dim == 2
                        5,6
                }
        },
        { // zweite dim == 3,
                { // dritte dim == 2
                        7,8
                },
                { // dritte dim == 2
                        9,10
                },
                { // dritte dim == 2
                        11,12
                }
        }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023199</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 10:59:04 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int test[][3][2]=
{
        {{1,**},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
</code></pre>
<p>Da wo ** steht steht halt das was da steht da du es nicht initialisierst ... kann auch sein das da 0 steht - garantieren kann dir das CrossCompiler aber keiner.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Verwirrter Satz.<br />
Es werden weniger Elemente in der Initialisierung angegeben als die explizit angegebene Grösse des arrays - also werden alle nicht angegebenen Elemente mit 0 initialisiert. Sehe ich kein Problem.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26033">@Pafi</a> - was genau verstehst du denn nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023205</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:01:24 GMT]]></title><description><![CDATA[<p>Also ich komme nicht von C#. Ich hab mir eingebildet einfach mal mit Hilfe ein paar Bücher C++ zu &quot;lernen&quot;. Vielleicht ne schwachsinnige Idee aber wo ein Wille da auch ein Weg <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="😉"
    /> hoffe ich zumindest. Die Ausschnitte wie ich sie gepostet habe stehen so im Buch. Mir fehlt einfach die Logik warum zb.</p>
<pre><code>cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1])
</code></pre>
<p>eine 0 ist oder</p>
<pre><code>cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[1][2][1])
</code></pre>
<p>dann eine 12</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023207</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:14:47 GMT]]></title><description><![CDATA[<p>inter2k3 schrieb:</p>
<blockquote>
<p>padreigh schrieb:</p>
<blockquote>
<p>Da wo ** steht steht halt das was da [VOHER AUF DEM STACK SCHON STAND] da du es nicht initialisierst ... [ES] kann auch sein das da 0 [STAND] - garantieren kann dir das [ÜBER VERSCHIEDENE COMPILER/BETRIEBSSYSTEME HINWEG ABER] keiner.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Verwirrter Satz.</p>
</blockquote>
<p>Besser? Und wer stellt bei PODs diese 0 sicher? Imho keiner - also steht da was auch immer vorher im Stack dort stand ... mag mich aber auch irren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023209</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:23:02 GMT]]></title><description><![CDATA[<p>Pafi schrieb:</p>
<blockquote>
<p>Also ich komme nicht von C#. Ich hab mir eingebildet einfach mal mit Hilfe ein paar Bücher C++ zu &quot;lernen&quot;. Vielleicht ne schwachsinnige Idee aber wo ein Wille da auch ein Weg <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="😉"
    /> hoffe ich zumindest. Die Ausschnitte wie ich sie gepostet habe stehen so im Buch. Mir fehlt einfach die Logik warum zb.</p>
<pre><code>cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1])
</code></pre>
<p>eine 0 ist oder</p>
<pre><code>cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[1][2][1])
</code></pre>
<p>dann eine 12</p>
</blockquote>
<p>Anm: Statt [code ][/code ] besser [cpp ][/cpp ] <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>[c]cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1])[/c] gibt dir hier <strong>-2</strong> zurück:<br />
[cpp]innt test[][][]=<br />
{<br />
{ // ERSTER INDEX: 0<br />
{ // ZWEITER INDEX: 0<br />
1, // DRITTER INDEX: 0<br />
-2 // DRITTER INDEX: 1 // HIER FEHLT BEI DIR DER WERT WESHALB DORT m.E. WAS ZUFÄLLIGES STEHTEN KANN. BEI DIR HALT GERADE 0.<br />
},<br />
{ // ZWEITER INDEX: 1<br />
3,4<br />
},<br />
{ // ZWEITER INDEX: 2<br />
5,6<br />
}<br />
},</p>
<p>{ // ERSTER INDEX: 1<br />
{ // ZWEITER INDEX: 0<br />
7, // DRITTER INDEX: 0<br />
8 // DRITTER INDEX: 1<br />
},<br />
{ // dritte dim == 2<br />
9,10<br />
},<br />
{ // dritte dim == 2<br />
11,12<br />
}<br />
}<br />
}; [/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023212</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:17:35 GMT]]></title><description><![CDATA[<p>also auf</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1])
</code></pre>
<p>bekomme ich eine 0 zurück.</p>
<p>kann man das ganze nicht irgendwie grafisch darstellen? ich raffs irgendwie gerade nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023215</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:21:49 GMT]]></title><description><![CDATA[<p>Dann schau dir MEINE Initialisierung an. DU gibts keinen 2. Wert in deiner an, also ist (wenn ich mich bezüglich der defaultInit nicht irre) -EGAL WAS DU ZURÜCKBEKOMMST: Z U F Ä L L I G. Noch grafischer kann ich es in einem Textbasierten Forum ohne Bildeinfügemöglichkeit nicht machen <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/2023217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023217</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:35:07 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>Dann schau dir MEINE Initialisierung an. DU gibts keinen 2. Wert in deiner an, also ist (wenn ich mich bezüglich der defaultInit nicht irre) -EGAL WAS DU ZURÜCKBEKOMMST: Z U F Ä L L I G. Noch grafischer kann ich es in einem Textbasierten Forum ohne Bildeinfügemöglichkeit nicht machen <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>okay also ich glaub langsam komm ich der sache näher...ich würd sogar behaupten ich habs kapiert^^</p>
<p>das heißt quasi wenn ich</p>
<pre><code class="language-cpp">...
int test[][3][2]=
{
        {{0,1},{3,4},{5,6}},
        {{7,8},{9,10},{11,12}}
};
.....
</code></pre>
<p>programmieren würde wäre</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][0]);
</code></pre>
<p>eine 0<br />
und</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][1]);
</code></pre>
<p>eine 1</p>
<p>richtig?</p>
<p>Vielen Dank schonmal für die schnelle Hilfe <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/2023222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023222</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:37:42 GMT]]></title><description><![CDATA[<p>jupp ... und was wäre</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][2]);
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023224</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 11:47:37 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>jupp ... und was wäre</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot; &quot; &lt;&lt; int (test[0][0][2]);
</code></pre>
<p>?</p>
</blockquote>
<p>ähm in meiner logik kommt [0][0][2] irgendwie nicht vor</p>
<p>kanns sein dass es gar nicht geht da die anzahl der elemente nur 0 und 1 zulässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023226</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 12:06:10 GMT]]></title><description><![CDATA[<p>Ich bin gemein <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="🙂"
    /> Jupp genau, das gibt nen Compilerfehler <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>Wenn du üben willst, gib den mal in richtiger Reihenfolge aus:</p>
<pre><code class="language-cpp">int main()
{
    int arr [2][3][2][4][1] =
    { 
        {{{{26},{11},{2},{28}},{{4},{13},{30},{17}}},{{{6},{15},{32},{33}},{{23},{8},{37},{34}}},{{{39},{10},{19},{36}},{{41},{12},{9},{38}}}},
        {{{{40},{14},{43},{45}},{{16},{42},{47},{46}}},{{{18},{44},{1},{31}},{{35},{3},{20},{29}}},{{{27},{5},{22},{21}},{{7},{25},{24},{48}}}}
    };

   std::cout
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0]
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0]
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0]
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0]
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0]
 &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0] &lt;&lt; arr[][][][][0];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023231</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 12:30:01 GMT]]></title><description><![CDATA[<p>mach ich gleich mal <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="🙂"
    /><br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023233</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 12:30:41 GMT]]></title><description><![CDATA[<p>[quote=&quot;Pafi&quot;][quote=&quot;padreigh&quot;]Ich bin gemein <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="🙂"
    /> Jupp genau, das gibt nen Compilerfehler <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>Wenn du üben willst, gib den mal in richtiger Reihenfolge aus:</p>
<pre><code class="language-cpp">int main()
{
    int arr [2][3][2][4][1] =
    { 
        {{{{26},{11},{2},{28}},{{4},{13},{30},{17}}},{{{6},{15},{32},{33}},{{23},{8},{37},{34}}},{{{39},{10},{19},{36}},{{41},{12},{9},{38}}}},
        {{{{40},{14},{43},{45}},{{16},{42},{47},{46}}},{{{18},{44},{1},{31}},{{35},{3},{20},{29}}},{{{27},{5},{22},{21}},{{7},{25},{24},{48}}}}
    };

   std::cout
 &lt;&lt; arr[0][0][0][0][0] &lt;&lt; arr[0][0][0][1][0] &lt;&lt; arr[0][0][0][2][0] &lt;&lt; arr[0][0][0][3][0] &lt;&lt; arr[0][0][1][0][0] &lt;&lt; arr[0][0][1][1][0] &lt;&lt; arr[0][0][1][2][0] &lt;&lt; arr[0][0][1][3][0]
 &lt;&lt; arr[0][1][0][0][0] &lt;&lt;&lt;&lt; arr[0][1][0][1][0] &lt;&lt; arr[0][1][0][2][0] &lt;&lt; arr[0][1][0][3][0] arr[0][1][1][0][0] &lt;&lt; arr[0][1][1][1][0] &lt;&lt; arr[0][1][1][2][0] &lt;&lt; arr[0][1][1][3][0]
 &lt;&lt; arr[0][2][0][0][0] &lt;&lt; arr[0][2][0][1][0] &lt;&lt; arr[0][2][0][2][0]
 &lt;&lt; arr[0][2][0][3][0] &lt;&lt; arr[0][2][1][0][0] &lt;&lt; arr[0][2][1][1][0] &lt;&lt; arr[0][2][1][2][0] &lt;&lt; arr[0][2][1][3][0] &lt;&lt; arr[1][0][0][0][0] &lt;&lt; arr[1][0][0][1][0] &lt;&lt; arr[1][0][0][2][0]
 &lt;&lt; arr[1][0][0][3][0] &lt;&lt; arr[1][0][1][0][0] &lt;&lt; arr[1][0][1][1][0] &lt;&lt; arr[1][0][1][2][0] &lt;&lt; arr[1][0][1][3][0] &lt;&lt; arr[1][1][0][0][0] &lt;&lt; arr[1][1][0][1][0] &lt;&lt; arr[1][1][0][2][0]
 &lt;&lt; arr[1][1][0][3][0] &lt;&lt; arr[1][1][1][0][0] &lt;&lt; arr[1][1][1][1][0] &lt;&lt; arr[1][1][1][2][0] &lt;&lt; arr[1][1][1][3][0] &lt;&lt; arr[1][2][0][0][0] &lt;&lt; arr[1][2][0][1][0] &lt;&lt; arr[1][2][0][2][0]
 &lt;&lt; arr[1][2][0][3][0] &lt;&lt; arr[1][2][1][0][0] &lt;&lt; arr[1][2][1][1][0] &lt;&lt; arr[1][2][1][2][0] &lt;&lt; arr[1][2][1][3][0] ;
}
</code></pre>
<p>sooo. könnte stimmen zumindest gings auf^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023237</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 12:40:25 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>Ich bin gemein <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="🙂"
    /> Jupp genau, das gibt nen Compilerfehler <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>Nein, gibts nicht. Der Compiler prüft sowas nicht. Das Ergebnis ist zwar nicht definiert, aber wird bei dieser Initialisierung bei wahrscheinlich allen Compilern in der Praxis 3 sein.</p>
<p>Ich wiederhole die wichtige Aussage:<br />
Der Compiler überprüft NICHT die Arraygrenzen. Dafür ist der Programmierer immer selbst verantwortlich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023239</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 12:53:35 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Der Compiler überprüft NICHT die Arraygrenzen. Dafür ist der Programmierer immer selbst verantwortlich!</p>
</blockquote>
<p>Und um die Verantwortung abzugeben, kann man intelligente Arrays wie <code>std::tr1::array</code> verwenden. Im Debug-Modus werden Indizes geprüft, im Release hat man volle Geschwindigkeit wie bei rohen Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023245</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 14:36:06 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis bezgl. Arrays - ich benutze die nur noch so selten das mir das glatt durchging <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>Pafi schrieb:</p>
<blockquote>
<p>sooo. könnte stimmen zumindest gings auf^^</p>
</blockquote>
<p>Ja auf, schon, aber nicht sortiert auf <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="😉"
    /> deins gibt nach Korrektur und Trenner einfügen das hier aus:<br />
<code>26,11,2,28,4,13,30,17,6,15,32,33,23,8,37,34,39,10,19,36,41,12,9,38,40,14,43,45,16,42,47,46,18,44,1,31,35,3,20,29,27,5,22,21,7,25,24,48</code> , meins aber <code>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,</code> bei dir also den Array korrekt wiedergegeben, aber nicht sortiert wie oben gefordert <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>Und so gehts schneller <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
int main(int argc, char *argv[])
{
    int arr [2][3][2][4][1] =
    {
        {{{{26},{11},{2},{28}},{{4},{13},{30},{17}}},{{{6},{15},{32},{33}},{{23},{8},{37},{34}}},{{{39},{10},{19},{36}},{{41},{12},{9},{38}}}},
        {{{{40},{14},{43},{45}},{{16},{42},{47},{46}}},{{{18},{44},{1},{31}},{{35},{3},{20},{29}}},{{{27},{5},{22},{21}},{{7},{25},{24},{48}}}}
    };
    std::cout &lt;&lt; &quot;DEINS:\n&quot;
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][0][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][0][1][3][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][0][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][1][1][3][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][0][2][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[0][2][1][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][0][2][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][0][1][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][0][2][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][1][1][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][0][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][0][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][0][2][0]
     &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][0][3][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][1][0][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][1][1][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][1][2][0] &lt;&lt; &quot;,&quot; &lt;&lt; arr[1][2][1][3][0];

    std::cout &lt;&lt; &quot;\n\n&quot;;

    // geht genausogut so:
    for(int eins=0; eins&lt;2;++eins)
        for(int zwei=0; zwei&lt;3; ++zwei)
           for(int drei=0; drei&lt;2; ++drei)
               for(int vier=0; vier&lt;4; ++vier)
                   std::cout &lt;&lt; &quot;,&quot; &lt;&lt; arr[eins][zwei][drei][vier][0] ;

    std::cout &lt;&lt; &quot;\n\n&quot;;

    std::cout &lt;&lt; &quot;Und sortiert gehts so:\n&quot;;

    // alle Zahlen aus dem multidimensionalen Array in einen Vector kopieren
    std::vector&lt;int&gt; vec(&amp;arr[0][0][0][0][0],&amp;arr[1][2][1][3][0]);
    // den mal sortieren (lassen)
    std::sort(vec.begin(),vec.end());
    // und alle Zahlen im Vektor ausgeben
    for(int i=0; i&lt; vec.size(); ++i)
        std::cout &lt;&lt; vec.at(i) &lt;&lt; &quot;, &quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023290</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 19 Feb 2011 14:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Mehrdimensionalen Feldern on Sat, 19 Feb 2011 14:30:39 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>Danke für den Hinweis bezgl. Arrays - ich benutze die nur noch so selten das mir das glatt durchging <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>Pafi schrieb:</p>
<blockquote>
<p>sooo. könnte stimmen zumindest gings auf^^</p>
</blockquote>
<p>Und so gehts schneller <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
int main()
{
    int arr [2][3][2][4][1] =
    {
        {{{{26},{11},{2},{28}},{{4},{13},{30},{17}}},{{{6},{15},{32},{33}},{{23},{8},{37},{34}}},{{{39},{10},{19},{36}},{{41},{12},{9},{38}}}},
        {{{{40},{14},{43},{45}},{{16},{42},{47},{46}}},{{{18},{44},{1},{31}},{{35},{3},{20},{29}}},{{{27},{5},{22},{21}},{{7},{25},{24},{48}}}}
    };

    std::vector&lt;int&gt; vec(&amp;arr[0][0][0][0][0],&amp;arr[1][2][1][3][0]);
        std::sort(vec.begin(),vec.end());
        for(int i=0; i&lt; vec.size(); ++i)
            std::cout &lt;&lt; vec.at(i) &lt;&lt; &quot;, &quot;;
}
</code></pre>
</blockquote>
<p>so weit bin ich noch nicht^^<br />
aber trotzdem nochmal danke für deine Hilfe <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/2023295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023295</guid><dc:creator><![CDATA[Pafi]]></dc:creator><pubDate>Sat, 19 Feb 2011 14:30:39 GMT</pubDate></item></channel></rss>