欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

百炼:(4075)旋转矩阵

发布时间:2024/3/26 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 百炼:(4075)旋转矩阵 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

4075:矩阵旋转

总时间限制:
1000ms
内存限制:
65536kB
描述

给定一个n*n的矩阵,求出该矩阵顺时针旋转90度后的矩阵。

输入
第一行为矩阵的数量M(1<=M<=100),其后每个矩阵数据的第一行是该矩阵的行数(行数=列数)n(1<=n<=100),后面跟着n行数据,每行是矩阵在该行的列数据,数字间由空格隔开。
输出
输出N个矩阵,每个矩阵由若干行构成,每行代表矩阵当前行的列数据,数字间由空格隔开,每行最后一个数字后面不输出空格。
样例输入
1 2 1 2 3 4
样例输出
3 1 4 2
代码:
#include <iostream> using namespace std; int main() {int n;cin>>n;while(n--){int m,i,j,k,a[101][101],b[101][101];cin>>m;for(i=0;i<m;i++)for(j=0;j<m;j++)cin>>a[i][j];for(i=0;i<m;i++)for(j=0;j<m;j++)b[j][i]=a[i][j];int t;for(i=0;i<m;i++){for(j=0;j<m/2;j++){t=b[i][j];b[i][j]=b[i][m-1-j];b[i][m-1-j]=t;}}for(i=0;i<m;i++){for(j=0;j<m;j++)cout<<b[i][j]<<" ";cout<<endl;}}return 0; }

总结

以上是生活随笔为你收集整理的百炼:(4075)旋转矩阵的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。