//已知新数组b[i][j] //顺时针旋转 //90° //原数组的列为新数组的行 //原数组的行=N-1-新数组的列 //180° //原数组的行=N-1-新数组的行 //原数组的列=M-1-新数组的列 //270° //原数组的列=M-1-新数组的行 //原数组的行=新数组的列
//得出结论 /* 顺时针选择90° = 转置 + 水平翻转 逆时针旋转90° = 转置 + 垂直翻转 = 顺时针旋转 270° */
//矩阵的旋转 //顺时针旋转90° #include<stdio.h> int main() { int i,j; int a[3][3]={ { 1,2,3},{ 4,5,6},{ 7,8,9}}; int b[3][3]={ 0}; for(i=0;i<3;i++) for(j=0;j<3;j++) { b[i][j] = a[2-j][i]; }