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++
旋转一百八十度 采用从下开始向左层次遍历
逆时针旋转九十度(就是顺时针旋转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");
}
}
海康威视公司福利 1125人发布