• ベストアンサー

初期化について教えてください

http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H13b2/pm10.html この問題のプログラムでコードの初期化の方法が分からないので教えてください 例えば、配列 M[0][1]をROADとするにはどうしたらいいのでしょうか? M[0][1] = ROAD; としたとしても、M[0][1] は入り口(ENTRANCE)の役割もあるので、上みたいにそのまま代入しても上手くいかないのですが、どうやっていいのか分かりません。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

配列の要素には1つの値しか入りませんので、配列 M[0][1]は「ROAD」よりも「ENTRANCE」が優先します。しかし、今回のプログラムの中では「ENTRANCE」を考慮していないようなので、このチェックを入れる必要がある(想像ですが入口から脱出して、当然配列はないから暴走?)。 今回の場合は外部変数の定義と一緒に初期化するのが最も簡単です。 int M[SMAX][SMAX] = { {WALL,ENTRANCE,WALL,WALL,WALL,WALL,WALL,WALL} /* 1行 */ ,{WALL,ROAD,ROAD,ROAD,ROAD,WALL,ROAD,WALL} /* 2行 */ ......... ,{WALL,WALL,WALL,WALL,WALL,WALL,EXIT,WALL} /* 8行 */ }; パターンがいくつかある場合はその場合によって色々やり方があります。簡単なのはパターン定義の配列からMへstrcpy()するなど。 パターンがとてもたくさんあるならまた別のやり方。のようにその場合により適宜、考えます。

yuyakiyo
質問者

お礼

0x00 などのコードという言葉に混乱していました。 最初と最後のROADのところにENTRANCE,EXITをそのまま代入したらいいのですね。 無事完成することができました。 詳しい説明ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

M[0][1]=ENTRANCE; でいいんじゃない? 要はプログラム次第だとも思える。

関連するQ&A

  • 平成14年秋 問10 四角形 C言語

    http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H14b2/pm10.html 手がかりはどのように 求めればいいのでしょうか? 手が届かないです

  • 基本情報について

    このサイトの問4の3設問ができなくて困っています。わかるかたご教授よろしくお願いします。 http://www.rs.kagu.sut.ac.jp/~infoserv/j-siken/H11a2/pm03.html

  • トランザクション処理性能の問題

    このサーバの TPS の上限値は” ”の表現で 上限値は何を意味するのでしょうか? どなたか 解説を? http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H13b2/pm03.html

  • CASLの問題

    http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H11a2/pm10.html で被乗数を14ビットシフトの意味を理解できなく この問題を解けません どなたかご教授を

  • インクリメント

    情報処理の問題で一つわからない点があります http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H19a2/pm10.html 上記HPの「 d 」の答えなのですが rank++ と rank = i + 1 答えはどちらでもかまわないのではないでしょうか? インクリメントを使っての答えは間違いとなりますがどうして??? 教えてください

  • 平成17年度春の午後問題について教えてください

    ttp://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H17a2/pm06.html の問題なのですが、空欄dが分かりません。 char_listはvoid print_string 関数内でアドレスで 受け取り、int word_width 関数でもアドレスで受け取っていると思うのですが、違うのでしょうか?

  • 基本情報試験の過去問がわかりません。

    http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H17b2/am21.html 基本情報試験の過去問で、URLの問23がわかりません。 これは何かの公式に当てはまるのでしょうか? 解き方は、どのようにやるか教えてください。

  • CASLII(基本情報)の過去問がわかりません!

    現在、基本情報技術者試験突破のため、CASLIIの過去問を解いているのですが、理解できなくて困ってます。 平成13年春期の問8です。 http://www.rs.kagu.sut.ac.jp/~infoserv/j-siken/H13a2/pm08.html 特に6行目のシフト演算命令以降が何をしてるのかがさっぱりです。。。 教えて頂けると嬉しいです・・・ お願いします!!

  • Borland C++ Compilerで画像を扱うには

    基本情報技術者検定の問題でhttp://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H9a2/pm07.html のプログラムをBorland C++ Compilerで作りたいのですが、画像が扱えないみたいなので調べてみたところ http://www.boutell.com/gd/のライブラリがあれば 画像が扱えるとどこかで見たのですが、これって Borland C++ Compilerにも使えるのでしょうか?

  • 文字列の入力について

    http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H11b2/pm11.html このプログラムを完成させたいのですが、 例えば、「abc dfg hij ・・・」とscanfで文字列入力した場合、空白以降(スペース)が読み取れません。 (「abc」しか読み取れません) スペース以降の文字列もキーボード入力できるようにするにはどうしたらいいのでしょうか?

専門家に質問してみよう