<?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[spiralförmiges n x n Array]]></title><description><![CDATA[<p>Ich versuche ein 2d Array spiralförmig zu schreiben<br />
vorher siehts so aus</p>
<p>1 2 3 4<br />
5 6 7 8<br />
9 10 11 12<br />
13 14 15 16</p>
<p>nach Ablauf der zu schreibenden Funktion solls so aussehen</p>
<p>1 2 3 4<br />
12 13 14 5<br />
11 16 15 6<br />
10 9 8 7</p>
<p>leicht ist die erste und letzte Zeil die kann ich auch schon unabhängig von der Größe schreiben.<br />
#include &lt;stdio.h&gt;<br />
#define groesse 4</p>
<p>int main(void)<br />
{<br />
int arr [groesse] [groesse];<br />
int wert = 1;<br />
for (int a = 0; a &lt; groesse; a++)<br />
{<br />
for (int b = 0; b &lt;groesse; b++)<br />
{<br />
arr [a][b] = wert;<br />
wert++;<br />
}<br />
}<br />
//erste Zeile<br />
for (int i = 0; i&lt;groesse; i++)<br />
{<br />
printf(&quot;%d&quot;,arr[0][i]);<br />
}<br />
}<br />
//letzte Zeile sind immer vom array [2] [die ersten groesse-2] und array[1][3] array[1][2]</p>
<p>for int (l = groesse-3; l &gt;=0; l--)<br />
{<br />
printf(&quot;%d&quot;,arr[2][l]);<br />
}<br />
for int (k = groesse-1; k &gt;groesse-3; k--)<br />
{<br />
printf(&quot;%d&quot;,arr[1][k]);<br />
}</p>
<p>aber mit dem Rest bin ich ziemlich ratlos, hab auch schon viel probiert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254084/spiralförmiges-n-x-n-array</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 03:38:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254084.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Nov 2009 14:03:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to spiralförmiges n x n Array on Wed, 11 Nov 2009 14:03:35 GMT]]></title><description><![CDATA[<p>Ich versuche ein 2d Array spiralförmig zu schreiben<br />
vorher siehts so aus</p>
<p>1 2 3 4<br />
5 6 7 8<br />
9 10 11 12<br />
13 14 15 16</p>
<p>nach Ablauf der zu schreibenden Funktion solls so aussehen</p>
<p>1 2 3 4<br />
12 13 14 5<br />
11 16 15 6<br />
10 9 8 7</p>
<p>leicht ist die erste und letzte Zeil die kann ich auch schon unabhängig von der Größe schreiben.<br />
#include &lt;stdio.h&gt;<br />
#define groesse 4</p>
<p>int main(void)<br />
{<br />
int arr [groesse] [groesse];<br />
int wert = 1;<br />
for (int a = 0; a &lt; groesse; a++)<br />
{<br />
for (int b = 0; b &lt;groesse; b++)<br />
{<br />
arr [a][b] = wert;<br />
wert++;<br />
}<br />
}<br />
//erste Zeile<br />
for (int i = 0; i&lt;groesse; i++)<br />
{<br />
printf(&quot;%d&quot;,arr[0][i]);<br />
}<br />
}<br />
//letzte Zeile sind immer vom array [2] [die ersten groesse-2] und array[1][3] array[1][2]</p>
<p>for int (l = groesse-3; l &gt;=0; l--)<br />
{<br />
printf(&quot;%d&quot;,arr[2][l]);<br />
}<br />
for int (k = groesse-1; k &gt;groesse-3; k--)<br />
{<br />
printf(&quot;%d&quot;,arr[1][k]);<br />
}</p>
<p>aber mit dem Rest bin ich ziemlich ratlos, hab auch schon viel probiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806491</guid><dc:creator><![CDATA[Elines]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to spiralförmiges n x n Array on Wed, 11 Nov 2009 14:12:46 GMT]]></title><description><![CDATA[<p>Du suchst also einen Algorithmus. Ich kann dir einen Ansatz geben, wie ich das Problem angehen würde:</p>
<ol>
<li>
<p>Die erste und letzte Zeile sind leicht wie du selber schon gemerkt hast. Wenn du die hast, ist es auch leicht, den linken und den rechten Rand zu machen.</p>
</li>
<li>
<p>Wenn du die Umrandung hast, dann bleibt im inneren ein kleineres Array. Darauf kannst du dann wieder den Algorithmus aus 1 loslassen</p>
</li>
<li>
<p>Fortführen bis die Größe des Arrays 0 ist</p>
</li>
</ol>
<p>P.S.: Du programmierst übrigens C, nicht C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806496</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:12:46 GMT</pubDate></item></channel></rss>