main()
{void build_array(int a[],int m,int n);
int a[15][15]={0};
int m,n;
printf("please input the fac nuuber of the uatrix m and n:(1~15):");
scanf("%d,%d",&m,&n);
build_array(a,m,n);
}
void build_array(int a[],int m,int n)
{int i,j,k=0,u=0;
do
{
for(j=u,i=u;i<m-u;i++)
{k++;
a[i*n+j]=k;
}
for(i=m-u-1,j=u+1;j<n-u;j++)
{k++;
a[i*n+j]=k;
}
for(j=n-u-1,i=m-u-2;i>=u;i--)
{k++;
a[i*n+j]=k;
}
for(i=u,j=m-u-2;j>u;j--)
{k++;
a[i*n+j]=k;
}
u++;
}while(u<=(m+n+1)/2);
printf("\nThe uatrix is:\n");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i*n+j]);
printf("\n");
}
}
|