编程算法 - 旋转矩阵 代码(C)
2014-09-17 10:34
176 查看
旋转矩阵 代码(C)
本文地址: http://blog.csdn.net/caroline_wendy输出旋转矩阵, 使矩阵是按对角线螺旋上升, 在输出规则确定以后, 就可以判断, 上升规律是, 行列相加为定值.
所以采用两次循环的方法, 并且上下矩阵, 分开输出.
如:
1 2 6 7 15
3 5 8 14 16
4 9 13 17 22
10 12 18 21 23
11 19 20 24 25
代码:/*
* main.cpp
*
* Created on: 2014.6.12
* Author: Spike
*/
/*eclipse cdt, gcc 4.8.1*/
#include <stdio.h>
void output(int n)
{
if (n < 0) return;
const int MAX = 100;
int a[MAX][MAX];
int min = 1;
int max = n*n;
//上半个矩阵
for (int i=0; i<n; i++) {
for (int j=0; j<i+1; j++)
if (i % 2 == 0) {
a[i-j][j] = min++;
a[n-1-i+j][n-1-j] = max--;
} else {
a[j][i-j] = min++;
a[n-1-j][n-1-i+j] = max--;
}
}
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++)
printf("%3d%c", a[i][j], j == n - 1 ? '\n' : ' ');
}
}
int main()
{
output(5);
return 0;
}
输出:
1 2 6 7 15
3 5 8 14 16
4 9 13 17 22
10 12 18 21 23
11 19 20 24 25
相关文章推荐
- 编程算法 - 旋转矩阵 代码(C)
- 编程算法 - 旋转矩阵 代码(C)
- 编程算法 - 旋转矩阵 代码(C)
- Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
- 一行代码搞定矩阵旋转——python
- 编程算法 - 左旋转字符串 代码(C)
- 看opengl写代码(3) 实现矩阵的旋转
- JAVA代码—算法基础:将N*N的矩阵顺时针旋转90度输出元素
- Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
- 3d数学基础-欧拉角转换与旋转矩阵或旋转矩阵转换成欧拉角-用C++代码实现
- 代码笔记 | PHP实现N*M的字符矩阵90度旋转
- unity 工具包代码 矩阵分解位置、旋转
- DELPHI 图片任意角旋转。 我看着书上的C++代码改的,加了点自己的理解。huruihappy
- J2ME中图片随按键移动和旋转代码实战
- 代码压缩旋转图片
- 用Java的循环实现矩阵乘法代码
- 求解矩阵的最简行矩阵的C++程序代码
- 用javascript实现旋转图片效果的代码
- 一个用来翻转、旋转的矩阵类
- 旋转一个矩阵