느낀 ¶
문는 데 무 매 -_-;
문는 방; 밍 떻 눌 듯...
문는 방; 밍 떻 눌 듯...
리링 만 ;
- : 리링(?) 만-_- 봤; transpose를 ;;; 보는데 듯 

리링 前 ¶
~cpp #include <stdio.h> #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<ROW-1;i++){ for(j=0;j<COL-1;j++){ scanf("%d",&value[i][j]); } } //[i][3]는 를 , for(i=0;i<ROW-1;++i){ max=0; for(j=0;j<COL-1;++j){ if(max < value[i][j]) max = value[i][j]; } value[i][3] = max; } //[3][j]는 를 , for(j=0;j<COL-1;++j){ max = 0; for(i=0;i<ROW-1;++i){ if(max < value[i][j]) max = value[i][j]; } value[3][j] = max; } //[3][3]는 를 , max=0; for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3]; for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i]; value[3][3] = max; //들 끔 는 램 . prt_array(value); return 0; } ////////////////////////////////////////////////////////////////////////// //// Functions /////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// void prt_array(int value[ROW][COL]) { int i=ROW,j=COL; for(i=0;i<ROW;++i) { for(j=0;j<COL;++j) { printf("%d ",value[i][j]); } printf("\n"); } }
리링 後 ¶
~cpp #include <stdio.h> #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<ROW-1;i++){ for(j=0;j<COL-1;j++){ scanf("%d",&value[i][j]); } } #endif //DEBUG //[i][3]는 를 , findmax_row(value); transpose(value); //[3][j]는 를 , findmax_row(value); transpose(value); //[3][3]는 를 , max=0; for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3]; for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i]; value[3][3] = max; //들 끔 는 램 . prt_array(value); return 0; } ////////////////////////////////////////////////////////////////////////// //// Functions /////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// void prt_array(int value[ROW][COL]) { int i=ROW,j=COL; for(i=0;i<ROW;++i){ for(j=0;j<COL;++j){ printf("%d ",value[i][j]); } printf("\n"); } } void findmax_row(int (*value)[COL]) { int i,j,max; for(j=0;j<ROW-1;++j){ max=0; for(i=0;i<COL-1;++i){ if(max < value[j][i]) max = value[j][i]; } value[j][3] = max; } } void transpose(int (*value)[COL]) { int i,j; for(i=0;i<ROW;++i) { for(j=1+i;j<COL;++j){ swap(&value[i][j],&value[j][i]); } } } void swap(int* x,int* y) { int tmp; tmp = *x; *x = *y; *y = tmp; }