Ich lösen die drehen Sie eine NxN-Matrix an Ort und Stelle Frage.Matrix an Ort und Stelle drehen
Es scheint, dass mein Code eine Drehung macht, aber ein X über das Bild lässt.
Also ich vermute, es dreht die Kanten falsch. Ich befestige zwei Bilder als Beispiel Eingabe und Ausgabe.
Was mit meinem Code falsch:
public static void rotateRight(float[][] img){
for (int i=0; i<N/2; i++){
for (int j=i; j<N-i; j++){
int J_COMP = N-j-1; //complement of J
int LEFT = i;
int RIGHT = N-i-1;
int TOP = i;
int BOTTOM = N-i-1;
float temp = img[J_COMP][LEFT];
img[J_COMP][LEFT] = img[BOTTOM][J_COMP];
img[BOTTOM][J_COMP] = img[j][RIGHT];
img[j][RIGHT] = img[TOP][j];
img[TOP][j] = temp;
}
}
}
Warum verwenden Sie nicht einen Debugger, um herauszufinden, was es tut? –
Der obige Kommentar hilft nicht viel – ravindrab