상세 컨텐츠

본문 제목

[c언어] 코딩도장 38.8 지뢰찾기 문제 풀이

c언어

by ~지우~ 2021. 6. 21. 22:32

본문

728x90

오늘은 코딩도장 38.8 심사문제 풀이를 해보겠습니다.

<문제>표준 입력으로 행렬의 크기 m, n과 문자(char) 행렬이 입력됩니다(m n의 범위는 3~10). 입력된 m, n은 공백으로 구분되며 행렬 안에서 *은 지뢰이고 .은 지뢰가 아닙니다. 지뢰가 아닌 요소에는 인접한 지뢰의 개수를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다).

 

'인접하다'라는 것의 의미를 가로 5, 세로 5 크기의 2차원 배열을 통해 자세히 알아보겠습니다.

위 그림에 있는 숫자의 의미는 각 행에 대한 열의 인덱스라고 생각하시면 됩니다.

동그라미 친 부분이 배열[1][2]부분, 즉 하늘색 숫자에 대해 인접한 지점입니다.

인접한 지점을 찾을 때 첫번째 행과 열, 마지막 행과 열 지점은 다른 지점과 다른 조건이 붙는다는 점을 주의해야 합니다.

 

배열[0][0]부분을 예로 들어보겠습니다.

 

 

728x90

관련글 더보기

댓글 영역