だから、私はこの問題を抱えています。私はこのマトリックスを持っています:
1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 1 0 T 0 1
H 0 0 1 1 1 0 1 1 1
1 1 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1
座標(3.1)からT(2.8)までのHから始まるパスを作成する必要があります。必要なもの:それ自体が迷路を表す行列A [1..M、1..N]を読み取るプログラムが必要です。要素[0,1]を使用し、H、T値も読み取ります。値1は壁と見なされ、通過できません。だから私は以前にこの質問を投稿しました、そして私は構文の助けが必要です。
擬似コードでそれをどう思うかはこれです:
var walkingDirection = up;
var walkingDirection1 = down;
var walkingDirection2 = right;
var walkingDirection3 = left;
while (not at T)
if (next field in walkingDirection is not 1)
go to next field in walkingDirection
else if
(next field in walkingDirection1 is not 1)
go to next field in walkingDirection1
else if
(next field in walkingDirection2 is not 1)
go to next field in walkingDirection2
else if
(next field in walkingDirection3 is not 1)
go to next field in walkingDirection3
end if
end while
構文を教えてください
int myArray[5][10] = { {1 1 1 1 1 1 1 1 1 1},
{1 1 0 0 0 1 0 T 0 1},
{H 0 0 1 1 1 0 1 1 1},
{1 1 0 0 0 0 0 0 0 1},
{1 1 1 1 1 1 1 1 1 1} };
int H = myArray [3][1];
int T = myArray [2][8];
if myArray [a+1][b]==1)