C++ M*N矩阵 旋转90度 180度 270度

举例:4*3矩阵A1,旋转90度,变成3×4矩阵A2。
算法:
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");
 }
}

#C学习##笔试题目#
全部评论
这题还是比较简单的,而且牛客上有这种题
点赞 回复 分享
发布于 2022-05-15 12:08

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务