私が書こうとしているこのプログラムに問題があります。似たような問題や解決策をオンラインでたくさん見つけましたが、探していたものとはまったく異なりました。
私のプログラムが読み取って char 2D 配列に変換するテキスト ファイルがあります。
サンプル テキスト ファイル:
HFELOJF
ESFOIGD
LSDIOGS
LTDMGER
OEROFFT
SFDLKEG
次に、「こんにちは」などの単語を指定すると、プログラムは天気を出力するか、その単語が配列に存在しないかを出力します。単語検索のようなものです。
水平、垂直、斜めに検索できる必要があります。しかし、この単語は 3 つのケースすべてで逆向きになることもあります。
左上から始まり、最後まで続く 2 つの for ループから始めました。
2 番目の for ループ内には、水平、垂直、斜めのテキストの 3 つの while ループがあります。でも、単語が逆だとうまくいかないことに気づきました。これを修正するには、自分のコードで動作するように、他の 3 つの while ループを作成する必要があります。
これは非常に反復的であり、もっと簡単な方法が必要だと思います。しかし、私はこの問題を何時間も見つめてきましたが、より明るいアイデアを思いつきませんでした.
私が持っているものを続けると、2 番目の for ループ内に 2 つの for ループと 6 つの while ループがあり、非常に面倒で反復的で余分なコードであることがわかります。このような問題を解決するための、より速く、より効果的な方法はありますか?
私が得ることができるすべての助けと情報に感謝します!