#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] 에 값이안들어가고 쓰레기값만나옴