C/다차원 배열
-
3차원 배열의 활용 - 테트리스 블록C/다차원 배열 2020. 10. 25. 21:48
참고 문헌 윤성우의 파워C 프로그래밍 커서의 위치를 원하는 위치로 이동시켜 테트리스 블록 몇 개를 그려보는 것이 이 에제의 주제이다. 이 예제에서 API함수를 이용하는데, 이는 그냥 넘어가도록 하자. 3차원 배열이 그냥 이렇게도 쓸 수 있다는 사실을 보여주고 싶었다. 우선 테트리스 블록은 2개로 가정하자. 테트리스 하나의 블록 정보를 표현은 2차원 배열로 표현한다. 크기는 4X4로 표현했다. 아래에서 전역변수로 쓰인 blockModel 변수를 보자. blockModel 배열은 총 2개의 블록정보를 담고 있다. 그리고, 총 3개의 별도의 함수를 정의하는데, 이는 다음과 같다. 아래에서 COORD는 처음보는 데이터 타입인데 이는 구조체로 단순히 커서의 x좌표와 y좌표를 가지고 있는 데이터라고 보자. GetC..
-
3차원 배열의 활용 - 영한사전 만들기C/다차원 배열 2020. 10. 25. 20:58
아래와 같이 입력에 대한 출력이 되도록 프로그램을 만들어보자. 위의 입력과 출력결과를 먼저 분석해보면, 각 영어 단어에 대한 한글 단어가 매치가 되고 있다. ( 단어는 문자열이다. ) 그리고 입력에서 공백문자를 포함해서 읽어들어야 하므로 scanf() 함수를 사용할 수 없다는 것을 알 수 있다. 그리고 입력받은 데이터의 공백에 널문자 추가해야 한다. 그 이유는 단어로 쪼개기 위해서. ( 널 문자 단위로 읽어 들인다. ) 즉, 영어 단어를 하나 찾고 그 영어 단어에 대응하는 한글 단어를 출력배열에 저장을 하면 될 것이다. 먼저 필요한 자료구조에 대해서 이야기 해보자. 한글과 영어라는 언어의 수는 2종류이다. 그리고 한글과 영어단어는 모두 문자열이다. 그리고 매치가 되는 한글 단어와 영어 단어의 묶음이 여러..