== 느낀점 == 문제는 쉬운데 이걸 함수로 나누기가 무지 애매하다 -_-; 문제는 금방풀고; 이 프로그래밍 함수 어떻게 나눌지 생각한게 한시간 걸렸을듯... 일단 리팩토링 전 소스만 올렸다; - 추가: 리팩토링(?) 한거같지도 않지만-_- 일단 나눠봤다; 행렬에서 transpose를 이용해서;;; 일단 짜보았는데 효율적이진 않은듯 -_- == 리팩토링 前 소스 == {{{~cpp #include #define ROW 4 #define COL 4 void prt_array(int value[ROW][COL]); int main(int argc, char* argv[]) { //int value[4][4]={ {1,2,3}, {3,4,5}, {4,5,6}}; int max; int i,j; int value[ROW][COL]; //전체 4 * 4 행렬의 공간 중 3 * 3 행렬의 공간에 키보드로 입력을 받아 숫자를 저장한 후, for(i=0;i #define ROW 4 #define COL 4 #define DEBUG void prt_array(int value[ROW][COL]); //행렬 출력 void swap(int* x,int* y); //두 파라미터를 바꾸기 void transpose(int (*value)[COL]); //행렬의 diagonal을 기준으로 transpose void findmax_row(int (*value)[COL]); //한 행의 최대값을 마지막 열에 넣기 int main(int argc, char* argv[]) { int max; int i; #ifdef DEBUG int value[ROW][COL]={{1,2,3},{3,4,5},{4,5,6}}; #else int value[ROW][COL]; //전체 4 * 4 행렬의 공간 중 3 * 3 행렬의 공간에 키보드로 입력을 받아 숫자를 저장한 후, for(i=0;i