나는 당신에게 코드가 아니라 아이디어를 제공 할 것입니다. 해야 할 일은 먼저 기본적으로 행에 대한 루프, 내부에 열에 대한 루프입니다.
for (i = 0; i < grid_row_size; ++i)
for (j = 0; j < grid_col_size; ++j)
그럼 당신은 당신이 제공하는 코드와 같은 차를 (감지해야하지만, 당신이 경계를 돌봐합니다. 그래서 예를 들어 때 i==0
확인할 안된다 grid[i-1][j]
.
그런 다음 자동차를 찾을 때마다 원하는 방식으로 길이, 위치 및 방향을 설정하고 CARINFO의 목록 (배열)에 추가합니다.
마지막으로, 자동차를 두 번 찾지 못하도록 그리드에서 자동차를 찾을 때마다 그 위로 가서로 표시합니다 car_already_seen
.
출처
https://stackoverflow.com/questions/7414995