maze

    -1

    2答えて

    私は大学のコンピュータCプログラミングコースのイントロで、私たちは迷路解決課題を行うように求められます。私は迷路への到達可能性と解決策を見つけるためにこのコードを書いています。すべての迷路要素を含む構造Mを渡してから、再帰を使って迷路を検索します。私自身の中で関数を呼び出すと、引数をassign_reachability(&M)として渡そうとするとエラーが発生するので、どの引数を渡すべきか分かりま

    0

    1答えて

    プログラムはインデックス[0] [1]で開始し、インデックス[7] [7]に到達すると迷路を完了します。プログラムが "FindPath"関数に到達すると、プログラムがクラッシュします。私が間違っていることを考えることはできません。どんな情報も役立ちます。 #include "Header.h" int main(void) { int x = 0, y = 1; char maze[

    0

    1答えて

    迷路を作成して解決するためのDepth-First検索アルゴリズムについて読んだことがあります。しかし、固定エントリーと退出を持つ迷路を作成する上で何も見つかりませんでした。それぞれの迷路では、エントリは常に(0,1)になり、両方の軸で反対側の出口になります。 迷路の生成中、すべてのセルを訪問する必要があります(できるだけ多くのデッドエンドを生成する)が、出口は常に同じポイントにする必要があります

    1

    1答えて

    私は迷路を解決するアルゴリズムについて科学的な記事を書いていますが、A *は元のコードを変更することでこの仕事を行うことができます。私は成功していない、それについての商品の参考文献を見つけようとしました。私は信じられないほどの参照を見つけた他のアルゴリズムがありますが、迷路で最短経路を見つけるために修正されたA *は本当に見つけるのが難しいです...

    1

    1答えて

    こんにちは私は動的迷路を構築しようとしています。私はサイズを取得し、それらから迷路を構築するために必要な文字を取得する部分になっています。 しかし、迷路を構築する関数は、実際には非対称であることを示しています。どうすれば修正できますか? 私のコード: #include <stdio.h> #include <stdlib.h> char **board; int size = 0;

    1

    1答えて

    私はこの問題を試みましたが、何らかの理由でそれが正しく出力されませんでした。一連の文字列が与えられた場合、文字列が1つの "R"(ラット)、1つの "C"(チーズ)、複数の "X"(通過できないブロック) "経路"の任意の点でチーズとの間の(ユークリッド)距離を増やさずに、ラットがチーズに行くために取ることができるルートの数を見つけることです。私のコードで間違って見えるもの public clas

    0

    2答えて

    迷路で単一のゴールへの最短経路を見つけるためにA *アルゴリズムを実装した場合(私は現在のヒューマニス私のアルゴリズムが迷路で複数の目標をサポートするように(目標までのマンハッタン距離+これまでの走行コスト)。基本的には、私は迷路内のすべての目標を通過する最短経路を見つけたいと思っています。パスが最適であることを確認するためには、問題の一貫性を無視して、ヒューリスティック関数を許容する必要がありま

    0

    2答えて

    私は迷路の問題でラットを解決するためのコードを作成しようとしています。 '1'は壁用、 '0'は自由経路用です。すべての経路は2D配列経路[200]に格納されます。パス文字を '*'に置き換えて、パス解を出力してください。また、私はもう一度そのパスに従わないように、すでに '1'によって取られたパスを置き換えています。 マイコード: #include<stdio.h> int main()

    0

    1答えて

    私は最初と最後を見つける必要がある迷路クラスを持っていますが、これはハードコードされていません。私は4つのクラスを持って迷路上のポイントを見つけ出します。私の問題は、私のメソッドを渡すたびに、私のfindX()とfindY()クラスは0を返します。これは私が変更する必要があるようにとても簡単ですが、私は錆びます。座標がハードコーディングされているときにコードは大きく実行されますが、別の迷路を使用す

    1

    2答えて

    私は、「番号迷路」と呼ばれる固有のタイプの迷路のためのソルバーに取り組んでいます。基本的に、あなたがいるすべての位置は、次の可能な移動位置(上向き、下向き、斜め)を示す数字(1-4)です。ここで私が何を話しているかを明確にするためのイラストがあります。 最後に、すべての位置は一度だけ訪問することができます。目標は、迷路を通る最長の経路を見つけることができるようにすることです。 現在、私は各位置から