#include<stdio.h>
#include<stdlib.h>
int main()
{
int R= 0, C = 0, r0 = 0, c0 = 0, returnsize=0, col = 0;
int i = 0, j = 0;
int size = 1, dir = 0, n = 1, count = 1;
returnsize = R * C;
scanf_s("%d %d %d %d", &R, &C, &r0, &c0);
printf("%d %d %d %d", R, C, r0, c0);
int arr[50][50];
for (;size <returnsize;i++)
{
for (int j = 0;j <= n;j++)
{
if (dir == 0)
c0++;
if (dir == 1)
r0++;
if (dir == 2)
c0--;
if (dir == 3)
r0--;
}
if (r0 > -1 && c0 > -1 && r0 < R && c0 < C)
{
arr[size][0] = r0;
arr[size][1] = c0;
size++;
}
count++;
dir = (dir + 1) % 4;
if (count % 2 == 0)
{
n++;
}
}
for (int i = 0;i <4;i++)
{
printf("[%d,%d]", arr[i][0], arr[i][1]);
}
}
이건데 arr[i][0],arr[i][1] 에 값이안들어가고 쓰레기값만나옴
그 값을 넣는 시점에 제대로 넣는지 printf해보고, 그 시점이 있긴 한지도 확인해보고.
for문 들어가면 값을 못받음 for문밖에서는 값이 들어가는데