옵션 |
|
요즘 다양한 배열(행렬)연산을 열심히(?) 해보고 있는데요..
근데 하려고 하는게 포문 돌면서 00, 01, 10, 11 이렇게 2x2 행렬크기만큼 수를 비교해서
4개 수 중 가장 큰 숫자를 00 위치에 넣고.. 뭐 이런 작업을 하려고 하고 있습니다.
가령 6x6 2차원 배열을 표현하면
[0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5]
이렇게 되는데,
[0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5]
저 진하게 칠한 4개 숫자를 비교해서 가장 큰걸 00 위치에 넣고.. (나머지 값들은 없애준다? 아무튼 0으로 만들어줍니다.)
[0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5]
저 진하게 칠한 4개 숫자를 비교해서 가장 큰 수를 01 위치에 넣고.. (위와 동일)
이런 작업을 거치면 이건 6x6 행렬이 아닌, 3x3 행렬로 줄어들겠지요.
이런식으로 돌면서 행렬 크기 자체를 줄여주는 작업을 하고싶은데, 어떤 식으로 조건?을 넣어줘야할지 떠오르지 않습니다..
도움을 받을 수 있을까요?
가령, 2x2 행렬크기의 수 비교로 행렬 크기를 줄이는 작업이니
우선 00, 01, 10, 11의 크기를 비교한 후...
다음번에는 02, 03, 12, 13의 크기를 비교하는 패턴으로 넘어가야 하는데,
for 루프 조건에 어떤 형태로 넣어줘야 할지를 모르겠어요.