
本题思路:本题需要找出顺时针旋转和逆时针旋转的规律,然后就可以解决该问题。
矩阵顺时针90°旋转规律:列号变为行号,(n-行号-+1)变为列号 规律:a[i][j]=b[j][n-i+1];
矩阵逆时针90°旋转规律:行号变为列号,(n-行号+1)变为行号,规律:a[i][j]=b[n-j+1][i];
- #include
-
- constexpr int N=8;
-
- int g[N][N];
- int tmp[N][N];//用来存储旋转后的数组元素
-
- int main()
- {
- std::ios::sync_with_stdio(false);
- std::cin.tie(nullptr);std::cout.tie(nullptr);
-
- for(int i=0;i<5;i++)
- for(int j=0;j<5;j++)
- std::cin>>g[i][j];
-
- int op,n;//op代表是往哪个方向进行旋转,n表示旋转的个数
- int x,y;
-
- std::cin>>op>>n>>x>>y;
-
- //顺时针
- if(op==1){
- for(int i=0;i
- for(int j=0;j
//列号变为行号,(n-行号-+1)变为列号 规律:a[i][j]=b[j][n-i+1]; - tmp[j][i]=g[x-1+n-1-i][y-1+j];
- }
-
- //逆时针
- else if(op==2){
- for(int i=0;i
- for(int j=0;j
//行号变为列号,(n-行号+1)变为行号,规律:a[i][j]=b[n-j+1][i]; - tmp[n-1-j][i]=g[x-1+i][y-1+j];
- }
-
- for(int i=0;i
- for(int j=0;j
- g[i+x-1][j+y-1]=tmp[i][j];
-
- for(int i=0;i<5;i++){
- for(int j=0;j<5;j++)
- std::cout<
" "; - std::cout<
- }
-
- return 0;
- }
二、矩阵幂IO链接
本题思路:本题是矩阵乘法的模板题,矩阵乘法中第一个矩阵的列要等于第二个矩阵的行
一个m∗n的的A矩阵,和一个n∗p的B矩阵相乘,将得到一个m∗p的矩阵C 。

- #include
-
- constexpr int N=15;
-
- int n,k;
- int g[N][N],p[N][N];
- int tmp[N][N];
-
- void mul()
- {
- memset(tmp,0,sizeof tmp);
-
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++){
- int sum=0;
- for(int k=1;k<=n;k++)//矩阵的乘法:第一个矩阵的列需要与第二个矩阵的行相乘
- sum+=g[i][k]*p[k][j];
- tmp[i][j]=sum;
- }
- memcpy(g,tmp,sizeof(tmp));
- }
-
- int main()
- {
- std::ios::sync_with_stdio(false);
- std::cin.tie(nullptr);std::cout.tie(nullptr);
-
- std::cin>>n>>k;
-
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- std::cin>>g[i][j];
-
- memcpy(p,g,sizeof(g));
- for(int j=1;j
mul(); -
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- std::cout<
" "; - std::cout<
- }
- return 0;
- }
-
相关阅读:
右值引用, 完美转发, 万能引用, lambda表达式, 包装器 用法
href=“#“与href=“javascript:void(0)“的区别
2023-10-06 LeetCode每日一题(买卖股票的最佳时机含手续费)
OpenCL线程代数库ViennaCL的使用
Word控件Spire.Doc 【段落处理】教程(八):如何在 C#、VB.NET 中的 Word 中创建多级列表编号
LeetCode·每日一题·828.统计子串中的唯一字符·数学
java毕业设计艾灸减肥管理网站Mybatis+系统+数据库+调试部署
在 Excel 中使用 Python 自动填充公式
计算机毕业设计django基于python鲜花培育专家系统 (源码+系统+mysql数据库+Lw文档)
mysql8.0安装教程与配置(最详细)操作简单
-
原文地址:https://blog.csdn.net/qq_67458830/article/details/132844946