c++ 배열 최대값정리하기~

joohyuncha의 이미지

#include
#include

using namespace std;

const int SIZE = 12;
const int ROWMAX = 4;
const int COLMAX = 3;

void makeTwoDimension(int array[], int ROWMAX, int twoDimensionArray[][COLMAX]);

void printTwoDimensionArray(int twoDimensionArray[][COLMAX], int ROWMAX);

void findColMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxColArray[]);

void findRowMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxRowArray[]);

void printTwoDimensionArrayWithMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxRowArray[], int maxColArray[]);

int main()
{
int array[SIZE] = {89, 88, 96, 23, 77, 12, 36, 28, 93, 83, 25, 30};
int twoDimensionArray[ROWMAX][COLMAX];
int a=0, b=0;
int maxColArray[ROWMAX];
int maxROWArray[COLMAX];

cout<<"1array"< for(int i=0; i cout< cout<

makeTwoDimension( array, ROWMAX, twoDimensionArray);
cout< cout<<"2array"<

printTwoDimensionArray( twoDimensionArray, ROWMAX);
cout<

findColMax(twoDimensionArray, ROWMAX, maxColArray);

printTwoDimensionArrayWithMax(twoDimensionArray, ROWMAX , maxROWArray, maxColArray);

return 0;
}
void makeTwoDimension(int array[], int ROWMAX, int twoDimensionArray[][COLMAX])
{
for(int b=0; b for(int a=0; a twoDimensionArray[b][a] = array[b*COLMAX +a];
}

void printTwoDimensionArray(int twoDimensionArray[][COLMAX], int ROWMAX)
{
for(int b = 0; b

for(int a = 0; a < COLMAX; a++)

cout << twoDimensionArray[b][a] << " ";

cout << endl;

}

void findColMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxColArray[])
{
int c=0;
for(int b=0; b for(int a = 0; a < COLMAX; a++)
if(twoDimensionArray[b][a]>c)
c=twoDimensionArray[b][a];
for(int i=0; i maxColArray[i]=c;
}
}

void findRowMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxRowArray[])
{
int c=0;
for(int b=0; b
for(int a = 0; a < ROWMAX; a++){
if(twoDimensionArray[b][a]>c)
c=twoDimensionArray[b][a];
maxRowArray[COLMAX+1]=c;
}
}
}

void printTwoDimensionArrayWithMax(int twoDimensionArray[][COLMAX], int ROWMAX, int maxRowArray[], int maxColArray[])
{
int a,b,c =0;
int p[5][4];
for(b = 0; b for(a = 0; a < COLMAX; a++)
twoDimensionArray[b+1][a] = maxColArray[ROWMAX];
twoDimensionArray[b][a+1] = maxRowArray[COLMAX];
twoDimensionArray[b][a];
}
p[ROWMAX+1][COLMAX+1]=twoDimensionArray[b+1][a+1];
cout << p[ROWMAX+1][COLMAX+1] << " ";

cout << endl;

}

일단은 제가 짜본거입니다..

결과값을 저렇게 출력해야됩니다.. 고수님들 급해요 도와주세요~~

one dineension array

89 88 96 23 77 12 36 28 9

3 83 25 30

two dineension array

89 88 96

23 77 12

36 28 93

83 25 30

two dineension array with max

max

89 88 96 96

23 77 12 77

36 28 93 93

83 25 30 83

max 89 88 96

익명 사용자의 이미지

함수명과 변수명을 너무나도 친절하게 만드시는 바람에 너무 길어서 오히려 가독성이 안좋아서 코드 보기가 힘들어요