When a character matrix rotates 90 degrees clockwise, rows become columns and columns become rows. Mirror symmetry is not difficult to directly test the code:
#include <cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespacestd;Charmata[ -][ -], matb[ -][ -];intN, M;//n rows M columnvoidRot90 (Charmata[][ -]){ Chartp[ -][ -]; for(intI=0; i<n; i++) for(intj=0; j<m; J + +) Tp[j][n-1-I.] =Mata[i][j]; This row becomes a column column and becomes a row. for(intI=0; i<m; i++) for(intj=0; j<n; J + +) Mata[i][j] =tp[i][j];}voidMirrorCharmata[][ -]){ for(intI=0; i<n; i++) { for(intj=0; j<m/2; J + +) Swap (Mata[i][j], mata[i][m-1-J]); Reverse line i}}intMain () {CIN>>N>>l; for(intI=0; i<n; i++) scanf ("%s", Mata[i]); //rot90 (Mata);Mirror (Mata); for(intI=0; i<n; i++) { for(intj=0; j<m; J + +) printf ("%c", Mata[i][j]); printf ("\ n"); } return 0;}
Rotating mirror symmetry 1.2.2 of character matrix