二维数组旋转
#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;
}