方阵顺时针旋转的实现代码

仅算是浮夸

仅算是浮夸

2016-02-19 09:18

下面是个超简单的方阵顺时针旋转的实现代码教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

例如,如下的方阵:

 1  2  3  4
 5  6  7  8
 9 10 11 12

13 14 15 16

顺时针旋转,却是如下结果:

13  9  5  1
14 10  6  2
15 11  7  3
16 12  8  4

代码如下:

#include stdio.h
void rotate(int* x, int rank)
{
 int* y = (int*)malloc(sizeof(int) * rank * rank); 

 for(int i=0; irank * rank; i++)
 {
         // 以原第一行进行分析  一行数变为同一列  以原第一列为例,变为同一行。  (i%rank)*rank使列变为行   rank-(i/rank)-1) 使行变为列
  y[(i%rank)*rank+(rank-(i/rank)-1) ] = x[i]; 
 }

 for(i=0; irank*rank; i++)
 {
  x[i] = y[i];
 }

 free(y);
}

int main(int argc, char* argv[])
{
 int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
 int rank = 4;

 rotate(&x[0][0], rank);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

 for(int i=0; irank; i++)
 {
  for(int j=0; jrank; j++)
  {
   printf("%4d", x[i][j]);
  }
  printf("n");
 }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

 return 0;
}

展开更多 50%)
分享

猜你喜欢

方阵顺时针旋转的实现代码

编程语言 网络编程
方阵顺时针旋转的实现代码

快速瘦腰 顺时针抚摸肚子简单有效

健康减肥 减肥秘籍
快速瘦腰 顺时针抚摸肚子简单有效

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

重定向实现代码

Web开发
重定向实现代码

javascript 全角转换实现代码

Web开发
javascript 全角转换实现代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

jquery 分页控件实现代码

Web开发
jquery 分页控件实现代码

javascript Ajax 类实现代码

Web开发
javascript Ajax 类实现代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

从汇编看c++中变量类型的深入分析

从汇编看c++中变量类型的深入分析

让iframe自适应高度(支持XHTML支持FF)

让iframe自适应高度(支持XHTML支持FF)
下拉加载更多内容 ↓