Drucken Sie das 2D-Array in einer sich im Uhrzeigersinn erweiternden Spirale von der Mitte aus.

Ich habe garantiert einperfect square matrix. Ich möchte in diesem Fall in der Mitte der Matrix beginnen, es wärematrix[2][2], Ich weiß, wie man das Zentrum herausfindet(int)(dimensions / 2). Ich muss den Inhalt des Arrays in diesem folgenden @ ausgeb nach außen gewundenes Muster. Natürlich sollte der Algorithmus mit jeder perfekten quadratischen Matrix funktionieren. Ich war mir nicht sicher, ob dieser Algorithmus bereits existiert und ich wollte das Rad nicht neu erfinden.

int dimensions / 2;

21 22 23 24 25
20 7  8  9  10
19 6  1  2  11
18 5  4  3  12 
17 16 15 14 13

Die Ausgabe für dieses Beispiel sollte @ sei

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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage