c++ 배열 최대값정리하기~
#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
ㅠㅠ
함수명과 변수명을 너무나도 친절하게 만드시는 바람에 너무 길어서 오히려 가독성이 안좋아서 코드 보기가 힘들어요
댓글 달기