#include <
stdio.h>
//打印方阵
int PrintMatrix(int *matrix,int n);
//转换方阵
int ConvertMatrix(int *des,int *src,int n);
int main()
{
int matrixA[4][4]=
{
,
,
,
};
int matrixB[4][4];
printf("Original:\n");
PrintMatrix((int *)matrixA,4);
printf("After convertion:\n");
ConvertMatrix((int *)matrixB,(int *)matrixA,4);
PrintMatrix((int *)matrixB,4);
return 0;
}
int PrintMatrix(int *matrix,int n)
{
int i,j;
if(!matrix || n<1)
return 0;
for(i=0;i<n;++i)
{
for(j=0;j<n;++j)
{
printf("%5d",*matrix++);
}
puts("");
}
return 1;
}
int ConvertMatrix(int *des,int *src,int n)
{
int i,j;
if(!des || !src || n<1)
return 0;
for(i=j=0;i<n;j=0)
{
while(i<n)
*(des+n*(i++)+j++)=*src++;
i=i-j+1;
}
for(i=0,j=1;j<n;i=0)
{
while(j<n)
*(des+n*(i++)+j++)=*src++;
j=j-i+1;
}
return 1;
}
另外,虚机团上产品团购,超级便宜
本回答被网友采纳