달팽이배열입니다.
유우
달팽이 배열 질문입니다.열혈강의 도전문제 3-2를 약간 변형해서 짜봤는데 메모리 오류나는거 같아요;ㅠ
배열크기를 입력받아서 숫자를 입력하면 달팽이 배열에따라 입력되게 하는건데요..
입력하면 배열크기 입력한다음에 처음수를 입력하자마자 오류가...ㅠㅠ
우선 배열 크기는 100x100으로 제한했구요... 입력 함수 출력함수 로 구성되있어요;;
그리고 마지막 입력 조건도 막막하네요;;;
질문 내용 : 어디서 잘못됫을까요;;ㅜㅜ
int main()
{
int arr[100][100];
int num;
?xml:namespace prefix = o ns = urn:schemas-microsoft-com:office:office /?xml:namespace prefix = o /
printf(숫자를 입력하시오.:);
scanf(%d,&num);
arrange(arr,num);
print(arr,num);
return 0;
}
void arrange(int (*arr)[100], int a)
{
int i=0,j=0,k=0,n=a;
while(1)
{
if(n/2-1==a)
{
break;
}
for(;ja;j++)
{
printf(입력 : );
scanf(%d,arr[i][j]);
}
i++;
for(;ia;i++)
{
printf(입력 : );
scanf(%d,arr[i][j]);
}
for(;j=k;j--)
{
printf(입력 : );
scanf(%d,arr[i][j]);
}
for(;ik;i--)
{
printf(입력 : );
scanf(%d,arr[i][j]);
}
k++;
a--;
j++;
}
}
void print(int (*arr)[100], int n)
{
int i,j;
for(i=0;in;i++)
{
for(j=0;jn;j++)
printf(%d ,arr[i][j]);
}
}
-
매1력적
답변 감사합니다...근데 또 안되요;; 첫번째 값입력하면 오류가...;;
-
한내
우선 맨 위에
#include stdio.h
void arrange(int (*arr)[100], int a);
void print(int (*arr)[100], int n);
이렇게 추가시킨 다음에 다시 컴파일시켜 보시길 바랍니다.