¶
걸 기 -_-;
금고; 그 게 각게 간 걸...
금고; 그 게 각게 간 걸...
;
- : (?) 거 -_- ; 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; }