【题目来源】矩阵旋转1【题目描述】一个由n nn行m mm列的0 , 1 0,10,1组成的矩阵阵中的人要进行简单的位置变化于是你决定把矩阵向右旋转90 9090度。读入这个方阵输出旋转后的矩阵吧。【输入】输入由n 1 n1n1行组成第1 11行为2 22个正整数n , m n, mn,m表示矩阵的尺寸为n nn行m mm列接下来的n nn行每行有m mm个空格隔开的正整数代表矩阵中每一行的数字。【输出】输出由m mm行组成每行有n nn个用空格隔开的数字 这是把矩阵躺倒后的样子。【输入样例】8 6 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0【输出样例】0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0【算法标签】#模拟#【代码详解】#includeiostreamusingnamespacestd;intn,m,a[35][35],b[35][35];// n: 原矩阵行数, m: 原矩阵列数, a: 原矩阵, b: 旋转后矩阵intmain(){cinnm;// 输入原矩阵的行数和列数for(inti1;in;i)// 输入原矩阵{for(intj1;jm;j){cina[i][j];}}// 矩阵旋转a旋转到bfor(inti1;im;i)// b的行对应a的列{for(intj1;jn;j)// b的列对应a的行{b[i][j]a[n-j1][i];// 旋转90度}}// 输出旋转后的矩阵for(inti1;im;i)// 输出b矩阵{for(intj1;jn;j){coutb[i][j] ;}coutendl;}return0;}【运行结果】8 6 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0