/* 4. ´ÙÀ½ ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ½á¶ó. */ #include int data[5] = { 1, 2, 3, 4, 5 }; void what(int *x,int row,int col) { int i,j; x[0] = data[0]; x[4] = data[1]; x[8] = data[2]; x[2] = data[3]; x[6] = data[4]; for(i = 0; i < row; i++) { for(j = 0; j < col; j++) { if (x[i*col+j] == 0) { if (i == 0) { x[i*col+j] = x[i*col+j+3]; } else if (j == 0) { x[i*col+j] = x[i*col+j+1]; } else if (i == row-1) { x[i*col+j] = x[i*col+j-3]; } else if (j = col-1) { x[i*col+j] = x[i*col+j-1]; } } } } for(i = 0; i < row; i++) { for(j = 0; j < col; j++) { if (i-j == 2) { x[i*col+j] = 0; } else if (j-i == 2) { x[i*col+j] = 0; } } } x[0] = 0; x[row*col-1] = 0; } main() { int x[3][3] = { {0,0,0}, {0,0,0}, {0,0,0} }; int i,j; what((int *)x,3,3); for(i = 0; i < 3; i++) { for(j = 0; j < 3; j++) { printf("%d ",x[i][j]); } printf("\n"); } }