该代码,实现矩阵的翻转,卷动和旋转。运行程序后,随机生成一个元素为三位正整数的5*5矩阵,并显现菜单。
选择一个菜单后,要求输入操作的方向,行数或列数或角度,输入后,显示操作结果。
一,矩阵翻转
沿某中心轴翻转,或垂直,或水平翻转。
0 1 2 3 0 1 2 3
1 2 4 12 12 4 2 1
6 5 9 23 → 23 9 5 6
3 8 7 34 34 7 8 3
45 56 67 78 78 67 56 45
二,矩阵转动
可以左右,上下卷动。如图:
0 1 2 3 0 1 2 3
1 2 4 12 2 4 12 1
6 5 9 23 → 5 9 23 6
3 8 7 34 8 7 34 3
45 56 67 78 56 67 78 45
矩阵卷动涉及两个问题:
(1)卷动方向,或左右卷动,或上下卷动。
(2)卷动幅度T,如上下卷动行数,左右卷动列数。
卷动的实质是将某行或某列元素循环移位。上下卷动时,
是将每列元素循环移位,左右卷动时是将每行元素循环移位,卷动方向决定是左移还是右移。
一维数组的循环移位问题:
三,矩阵旋转
矩阵旋转(绕中心点)涉及2个方面:
(1)旋转方向,顺时针还是逆时针。
(2)旋转角度,如90°,180°,270°,360°等。
矩阵的翻转旋转等各种操作
需积分: 9 104 浏览量
2008-06-20
12:50:32
上传
评论
收藏 2KB RAR 举报
wangboxy2008
- 粉丝: 0
- 资源: 7