C++ M*N矩阵 旋转90度 180度 270度
算法:
m=4,n=3,i,j
for:i=0, i<n, i++
for:j=0, j<m, j++
/*从下到上,从左到右读取A1的每一个元素*/
旋转一百八十度 采用从下开始向左层次遍历
逆时针旋转九十度(就是顺时针旋转270度)
#C学习##笔试题目#m=4,n=3,i,j
for:i=0, i<n, i++
for:j=0, j<m, j++
/*从下到上,从左到右读取A1的每一个元素*/
旋转一百八十度 采用从下开始向左层次遍历
逆时针旋转九十度(就是顺时针旋转270度)
#include "stdio.h" void main() { int a[5][6]={1,2,3,4,5,6, 2,3,8,9,2,5, 2,9,7,9,4,8, 6,3,8,1,9,3, 9,3,5,2,8,5,}; int s90[6][5],N90[6][5],s180[5][6]; printf("顺时针旋转90度矩阵为:\n"); for(int i=0;i<6;i++) { for(int j=0;j<5;j++) { s90[i][j]=a[4-j][i]; printf("%2d%",s90[i][j]); } printf("\n"); } printf("逆时针旋转90度矩阵为:\n"); for(int i=0;i<6;i++) { for(int j=0;j<5;j++) { N90[i][j]=a[j][5-i]; printf("%2d%",N90[i][j]); } printf("\n"); } printf("旋转180度矩阵为:\n"); for(int i=0;i<5;i++) { for(int j=0;j<6;j++) { s180[i][j]=a[4-i][5-j]; printf("%2d%",s180[i][j]); } printf("\n"); } }