이차원 배열은 대입과 관련하여 다양한 알고리즘을 만들 수 있다.
(대표적으로 그래픽 분야에서 응용이 많이 된다. 그림의 화소정보를 각 각의 배열 원소로 넣을 수 있다.)
우선 문제를 보자.
문제 : 2행 4열의 A배열은..{{1,2,3,4},{5,6,7,8}} 처럼 되어 있다.
이를 4*2 배열의 A배열에 아래와 같이 값이 대입되도락 하라.
풀이: 핵심은 규칙성을 발견하는 것이다.
잘 보면, A배열의 행과 B배열의 열이 동일하게 값이 변하는 것을 알 수 있다.
(참고로 수학의 '등차수열' 이다.)
그럼 b배열은 a배열과 행과 열을 반대로 적으면 된다.
즉, a배열의 i행 j열의 값을 b 배열의 j행 i열에 넣으면 된다.
참고로 이 방식은 영상처리에서 '화면 좌우반전, 회전' 등의 분야에 그대로 응용할 수 있다.
이상으로 이차원 배열의 활용 문제를 풀어보았다.
잘 보았다 싶으시면 손가락을 꾸욱 눌러주세요 ㅋㅋ
'C언어 업무보고' 카테고리의 다른 글
20140331 03 이차원 배열의 활용 문제 3 성적관리 프로그램 (0) | 2014.03.31 |
---|---|
20140331 02 이차원 배열의 활용 문제 1 구구단 저장 (0) | 2014.03.31 |
140328 도전5 내림차순 프로그램: 버블정렬 알고리즘, pivot, 스왑 함수 (0) | 2014.03.28 |
140328 도전4 회문 검사 프로그램:문자열 검사 (0) | 2014.03.28 |
140328 05 도전3 정수입력과 배열 : 나머지 연산자, 배열의 순서 (0) | 2014.03.28 |