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










