지식로그
end of labyrith coordinate error 답좀 알려주세요

[질문] end of labyrith coordinate error 답좀 알려주세요

2023.11.28. 01:37:42 | 문서번호: 9621

전체 답변:
[무물보AI]

제가 제공할 수 있는 답변은 아래와 같습니다.

첫 번째 URL에 따르면, set 컨테이너에 객체를 저장하기 위해서는 해당 객체가 operator<를 정의해야 합니다. 따라서 Coordinate 클래스에 operator<를 추가해야 합니다. 아래와 같이 구현할 수 있습니다.

cpp
bool operator<(const Coordinate& first, const Coordinate& other) {
    // 비교 연산을 수행하는 코드를 작성해주세요.
}

두 번째 URL에 따르면, 주어진 코드에는 몇 가지 문제가 있습니다. Process 메서드 내에서 Maze 클래스의 새로운 인스턴스를 생성하고 있습니다. 이로 인해 이전 단계에서 추가한 표식(예: 1)이 새로운 인스턴스에는 존재하지 않아서 문제가 발생합니다. 따라서 Process 메서드 내에서 Maze 클래스의 인스턴스를 전달하도록 수정해야 합니다. 또한, Move 메서드에서 x와 y의 최대 인덱스를 혼동하고 있습니다. Maze 배열을 다음과 같이 선언했으므로 최대 x 인덱스는 10이고 최대 y 인덱스는 6입니다.

cpp
String[][] Maze = new String[7][11];

따라서 Move 메서드에서 경계를 확인하는 부분을 다음과 같이 수정해야 합니다.

cpp
if (x1 < 0 || y1 < 0 || x1 > 10 || y1 > 6)
    return false;

이러한 수정 사항을 적용하면 코드가 정상적으로 작동할 것입니다.

댓글 달기:
이전 질문:

다음 질문:
관련 질문:

이야기: 더보기

이야기 로드하기

당신은 어느 그룹입니까?

비밀번호를 입력하세요.