算法题:矩阵旋转90度
来源:互联网 发布:win10好软件 编辑:程序博客网 时间:2024/06/14 15:10
#include <iostream>#include <iomanip>using namespace std;void Grial(int (*a)[5],int n){ //数组顺时针旋转90度。 //边界值的考虑让我小小的思考了一下。 int temp; int startX = 0; int startY = 0; int j = 0; while (startX < n/2) { startX = j; for (int i = j; i < n - j-1; i++) { startY = i; //不开辟空间,仅仅交换数据就可以轻松的做到。 temp = a[startX][startY]; a[startX][startY] = a[n - startY - 1][startX]; a[n - startY - 1][startX] = a[n - startX - 1][n - startY - 1]; a[n - startX - 1][n - startY - 1] = a[startY][n - startX - 1]; a[startY][n - startX - 1] = temp; } j++; }}int main(){ int a[][5] = { 1,2,3,4,5, 6,7,8,9,10, 11,12,13,14,15, 16,17,18,19,20, 21,22,23,24,25 }; Grial(a,5); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { cout << setw(4) << a[i][j]; } cout << endl; } cout << endl;}
1 0
- 算法题:矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 算法-将矩阵逆时针旋转90度
- 经典算法面试题目-矩阵旋转90度(1.6)
- 旋转矩阵算法
- 旋转矩阵算法
- 矩阵旋转算法
- 矩阵旋转的算法
- 旋转矩阵的算法
- 双色球旋转矩阵算法
- 矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 正方形矩阵旋转90度
- 矩阵顺时针旋转90度
- iOS项目开发实战——使用代码实现页面跳转
- Hibernate Hibernate配置信息+启动session工厂工具包
- c/c++常见关键字
- NOI2005 维修数列
- 九度OJ 题目1076:N的阶乘
- 算法题:矩阵旋转90度
- Java中常见概念
- 表视图常用属性和方法
- UIBezierPath
- UIView 中常见的方法总结
- 深入理解JavaScript系列(41):设计模式之模板方法
- 集合(二)
- Hibernate 如果 hibernate.cfg.xml 没有放在 src 下,则使用以下配置方式
- Qt学习之路之浏览器简单操作