나선형배열 질문입니다.
뿌잉
질문 제목 : 나선영 배열 질문입니다.재귀적 호출을 사용한 나선형 배열질문 내용 : 나선형배열 즉 사진과 같은건데요
코딩을 어떻게 해야할지 모르겠네요....
조금만 도와주세요
동적할당도 하면 좋을 것 같은데 어디에 넣어야 할지..//////////////////////////////////////////////////////////////////////////////////////
#includestdio.h
#includestdlib.h
int plusi(int size, int shape[][30]);
int plusj(int size, int shape[][30]);
int minorj(int size, int shape[][30]);
int minori(int size, int shape[][30]);
int type, size;
int tsize;
int i=0,j=0;
int a;
int shape[30][30]={null};
int main()
{
printf(input type : );
scanf(%d,&type);
printf(input size : );
scanf(%d,&size);
tsize=size;
if(size%2==1)
{
while(1)
{
if(shape[(tsize/2)+1][tsize/2]!=null) break;
plusj(size,shape);
size=size-1;
plusi(size,shape);
minorj(size,shape);
size=size-1;
minori(size,shape);
}
}
for(i=0;isize;i++)
{
for(j=0;jsize;j++)
{
printf(%2d,shape[i][j]);
}
printf(\n);
}
return 0;
}
int plusj(int size, int shape[][30])
{
for(j;jsize;j++)
{
shape[i][j]=a++;
}
j=a-1;
return shape,j,a;
}
int plusi(int size, int shape[][30])
{
for(i;isize;i++)
{
shape[i][j]=a++;
}
i=j;
return shape,i,a;
}
int minorj(int size, int shape[][30])
{
for(j=size-1;j(tsize-size-1);j--)
{
shape[i][j]=a++;
return j;
}
return shape,j,a;
}
int minori(int size, int shape[][30])
{
for(i=size-1;i(tsize-size-1);i--)
{
shape[i][j]=a++;
return i;
}
return shape,i,a;
}
////////////////////////////////////////////////////////////////////////