게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
배열 연산 관련 질문입니다.
게시물ID : programmer_21065짧은주소 복사하기
작성자 : 훗날닭집사장
추천 : 0
조회수 : 251회
댓글수 : 3개
등록시간 : 2017/07/21 13:05:14
옵션
  • 본인삭제금지

요즘 다양한 배열(행렬)연산을 열심히(?) 해보고 있는데요..


근데 하려고 하는게 포문 돌면서 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 루프 조건에 어떤 형태로 넣어줘야 할지를 모르겠어요. 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호