Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

char array um 90 grad drehen

Hallo Leute!

Es geht um mein Programm welches eine 4x4 Matrix um 90 Grad dreht und das ganze 4 mal.

Ich habe es nun geschafft

.....

Zuerst wird die original Matrix ausgegeben:

Code: ("c") [Auswählen]
for(counter = 0; counter < 4; counter++)
     {
      for(counter_1 = 0; counter_1 < 4; counter_1++)
        {
          printf("%c ",matrix1[counter][counter_1]);
        }
  printf("  ");
 
      for(counter_1 = 0; counter_1 < 4; counter_1++)
        {
          printf("%c ",matrix2[counter][counter_1]);
        }
      printf("  ");
 
      for(counter_1 = 0; counter_1 < 4; counter_1++)
        {
          printf("%c ",matrix3[counter][counter_1]);
        }
      printf("  ");
 
      for(counter_1 = 0; counter_1 < 4; counter_1++)
        {
          printf("%c ",matrix4[counter][counter_1]);
        }
      printf("  ");
      printf("\n");
    }

Danach die Drehung:

Code: ("c") [Auswählen]
for (round = 1; round <=4; round++)
    {
      for(counter = 0; counter < 4; counter++)
        {

          for(counter_1 = 0; counter_1 < 4; counter_1++)
            {
              printf("%c ",matrix1[3-counter_1][counter]);
              matrix1_neu[counter][counter_1] = matrix1[3-counter_1][counter];
            }
          printf("  ");
 
           for(counter_1 = 0; counter_1 < 4; counter_1++)
            {
              printf("%c ",matrix2[3-counter_1][counter]);
              matrix2_neu[counter][counter_1] = matrix2[3-counter_1][counter];
            }
          printf("  ");
 
           for(counter_1 = 0; counter_1 < 4; counter_1++)
            {
              printf("%c ",matrix3[3-counter_1][counter]);
              matrix3_neu[counter][counter_1] = matrix3[3-counter_1][counter];
            }
          printf("  ");
 
           for(counter_1 = 0; counter_1 < 4; counter_1++)
            {
              printf("%c ",matrix4[3-counter_1][counter]);
              matrix4_neu[counter][counter_1] = matrix4[3-counter_1][counter];
            }
          printf("  ");
          printf("\n");
        }

// HIER SOLLTE DIE MATRIX1 den "Wert" von MATRIX 1 neu annehmen -.- 

jetzt zu meinem Problem: an dieser Stelle würde ich meinen zwischengespeicherten Wert (matrix1,2,3,4_neu ist mein buffer) gern wieder als originalmatrix hernehmen sprich den bufferwert wieder zurückkopieren:

aber es will nicht funktionieren :(

Code: ("c") [Auswählen]
matrix1[counter_1][counter] = matrix1_neu[Counter][counter_1];
        matrix2[counter_1][counter] = matrix2_neu[counter][counter_1];
        matrix3[counter_1][counter] = matrix3_neu[counter][counter_1];
        matrix4[counter_1][counter] = matrix4_neu[counter][counter_1];

Kann mir bitte jemand helfen damit ich meinen Code nicht 4 mal kopieren muss was echt sehr ineffizient wäre.

Vielen Dank !!!
Lg

Antworten zu char array um 90 grad drehen:

Kann mir bitte jemand helfen damit ich meinen Code nicht 4 mal kopieren muss was echt sehr ineffizient wäre.

Unter anderem gibts in einer funktional orientierten Sprache ja auch Funktionen...

« Wer kann mir helfen einen Produktkatalog mit Suchfunktion zu erstellen?[Java] Scanner.nextLine() - No Line Found »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet einen unkompilierten Programm-Code einer Software. Der Quellcode ist meist in einer der verbreiteten Programmierspra...