2012.B组 方阵旋转
来源:互联网 发布:bangbangbangmv知乎 编辑:程序博客网 时间:2024/05/16 08:39
方阵旋转
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号
例如,如下的方阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
转置后变为:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:
13 9 5 1
14 10 6 2
15 11 7 3
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号
例如,如下的方阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
转置后变为:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
代码:
#include<stdio.h>int main(){ int n,i,j; int a[10][10],b[10][10]; while(~scanf("%d",&n)) { for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) for(j=0;j<n;j++) b[j][i]=a[i][j];//先转置; for(i=0;i<n;i++)//再将行反着输出; for(j=n-1;j>=0;j--) printf(j==0?"%d\n":"%d ",b[i][j]); }}
阅读全文
0 0
- 2012.B组 方阵旋转
- 旋转方阵
- 旋转方阵
- 旋转方阵妙解
- 旋转方阵问题
- 7.方阵旋转
- 5.方阵旋转
- 旋转方阵java编写
- 对方阵顺时针旋转
- 方阵旋转--蓝桥杯
- 数字旋转方阵
- 数字旋转方阵
- 字母旋转方阵
- 方阵逆时针旋转
- 方阵旋转算法
- 【二维数组】旋转方阵
- OJ.旋转方阵
- swustoj旋转方阵(0484)
- hibernate 懒加载问题
- 二维/多维vector在未知维度的前提下的赋值操作
- android开发之TabHost选项卡
- 克鲁斯卡尔最短路径算法详解
- fork的数据是否共享
- 2012.B组 方阵旋转
- golang-redis之sorted set类型简单操作
- linux鸟哥视频学习笔记02
- 开发环境的注意
- java新特性—泛型
- linux高性能服务器编程学习笔记一:TCP/IP协议详解
- SQL的Join使用图解教程
- linux版本分支
- Mybatis之两大核心