首页 > 技术文章 > 二维数组旋转

TaoR320 2019-06-03 23:06 原文

#include<stdio.h>

int mian()
{
	int a[3][4]={{1,2,3},{2,3,4},{4,5,6}};
	int b[3][4];
	for(int i=0;i<3;i++)
	{   
		for(int j=0;j<4;j++)
		{
			b[i][j]=a[2-j][i];  //顺时针旋转90度,核心算法
			//b[i][j]=a[2-i][2-j] 顺时针旋转180度,核心算法
			//b[i][j]=a[j][2-i]   顺时针旋转270度,核心算法
		}
	}
	for(int i=0;i<3;i++)
	{   
		for(int j=0;j<4;j++)
		{
			printf("%d",b[i][j]);  //顺时针旋转90度,核心算法
			//b[i][j]=a[2-i][2-j] 顺时针旋转180度,核心算法
			//b[i][j]=a[j][2-i]   顺时针旋转270度,核心算法
		}
	}
	return 0;
}

 

推荐阅读