您好我正在尝试以顺时针方向打印一个 4 x 4 矩阵,
输入:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
预期输出为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
我的代码是:
int MAXR=3,MAXC=3,MINR=0,MINC=0;
while(MINR < MAXR && MINC < MAXC)
{
for(i=MINC;i<=MAXC;i++)
{
printf("%d ",arr[MINR][i]);
}
for(j=MINR+1;j<=MAXR;j++)
{
printf("%d ",arr[j][MAXC]);
}
for(i=MAXC-1;i>=MINC;i--)
{
printf("%d ",arr[MAXR][i]);
}
MINR++;
if((MINR%2)==0)
{
MINC=MINC+2;
}
//MAXR--;
//MAXC--;
//printf("\nMAXR=%d MINR=%d\n",MAXR,MINR);
for(j=MAXR-1;j>MINR;j--)
{
printf("%d ",arr[j][MINC]);
}
MAXR--;
MAXC--;
}
但输出是:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 11
请帮我修复错误!谢谢!
输出是: