달팽이 배열을 코딩했는데 뭐가 문제가 된건지..
냐하
달팽이 배열을 코딩했는데 뭐가 문제가 된건지..질문 요약 :에러는 없는데 실행이 원하는대로 안되고 있네요..질문 내용 : 제가 달팽이 배열을 코딩해봤는데요..
잘 안되네요.. 생각대로..
뭐가 잘못됬는지 봐도봐도 잘 안보이네요 ㅜㅡ;
왜 실행이 안되는걸까요.. 부탁드립니다
- 코드입니다.
#include stdio.h
int a0(int (*pArr)[5], int k); // 달팽이 배열을 만들어낼 함수
int main()
{
int arr[5][5];
int i; // 대입받을 값
int e, f; // 출력변수
printf(숫자 입력(5가 최대) : );
scanf(%d, &i);
a0(arr, i);
// 출력
for(e=0; ei; e++)
{
for(f=0; fi; f++)
{
printf(%d , arr[e][f]);
}
printf(\n);
}
return 0;
}
int a0(int (*pArr)[5], int k)
{
int a, b; // 행, 열 조절변수
int c, d; // 방향조절 변수
int e; // 횟수조절 변수 ( d 포함)
int z=1; // 각 배열에 대입할 변수
a=0;
b=-1;
c=1;
d=k*k;
while(zd-1)
{
for(e=0; e2*(k-1); e++)
{
if(ek)
b+=c;
else
a+=c;
pArr[a][b]=z;
z++;
}
k-=1; // 방향조절
c*=(-1);
}
return 0;
}