回复 3楼 love云彩
代码已编出如下:
#include <stdio.h> //转方阵,即将一个四维数组的方阵顺时针旋转90度
void main()
{
int i,j,n;
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int y[4][4];
printf("原四维数组的方阵如下:\n");
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
printf("%4d",x[i][j]);
if(j==3) printf("\n");
}
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
if(i==0) y[j][3]=x[i][j];
if(i==1) y[j][2]=x[i][j];
if(i==2) y[j][1]=x[i][j];
if(i==3) y[j][0]=x[i][j];
}
printf("顺时针旋转90度,该数组变换如下:\n");
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
printf("%4d",y[i][j]);
if(j==3) printf("\n");
}
}
本人只想领略高手的更简洁高效的算法,没别的意思。