중앙에서 부터시작되는 달팽이배열을 짠건데,

컴파일은 되는데 실행하면 안되네요..

제대로 짠거같지도 않은데 문법오류가 뜨지도 않으니 어떻게 수정해야 할지 모르겠어요

#include<stdio.h>
int main(void)
{
 int n=0;
 int i=0;
 int j=0;
 int k=0;
 int x=0;
 int y=0;
 int l=0;
 int m=0;
 int num=1;
 int array[99][99];
 
 printf("N =");
 scanf("%d",&n);
  
array[n/2-1][n/2-1]=num;

x=n/2-1;
y=n/2-1;
l=1;

for(j=1;j<n;j++)
{
 for(i=0;i<l;i++)
 {
 array[x][y]=num;
 y++;
 }
    for(i=0;i<l;i++)
 {
 array[x][y]=++num;
 x++;
 }
 l++;

 for(i=0;i<l;i++)
 {
 array[x][y]=++num;
 y--;
 }
 for(i=0;i<l;i++)
 {
 array[x][y]=++num;
 x--;
 }
 l++;
}
   
    for(i=0;i<l;i++)
 {
 array[x][y]=++num;
 y++;
 }

 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
  {
   printf("%3d",array[i][j]);
  }
printf("\n");
 }

 

 return 0;
 }