Top / AProg / 2015 / ex07

応用プログラミング演習 2015年度 第7回 [edit]

注意 [edit]

  • 演習のすすめ方について AProg/2015/ex00
  • Linux環境での操作についてわからないことがあったら Docs/4UNIXBeginners
  • 締切に間に合わずチェックを受けられなかった課題は自分で完成させておくこと. 先の回には,過去の課題のプログラムを改造して新たなプログラムを作る課題があります. 締切後には点数はつきませんが,質問等は随時どうぞ.

課題A(TA) 締切: 今回の演習終了20分前 [edit]

郵便番号簿探索プログラムの作成(2)

前回の課題E では,郵便番号を線形探索するプログラムを自分で作った. 今度は,一部他人の作ったプログラムを利用して,郵便番号を線形探索&二分探索するプログラムを作ろう.

  1. 自分の aprog2015 ディレクトリへ移動してから,次のように cp コマンドを実行しよう,
    $ cp /roes/sample/takataka/aprog2015/zipsearch*   .     ← 最後の「空白+ピリオド」を忘れずに
    上記のようにファイル名の一部に * を含めると,これは「0文字以上の長さの任意の文字」にマッチする.上記の場合,該当ディレクトリ内にある3つのファイル zipsearch, zipsearch.h, zipsearch.o がマッチするので,これらがカレントディレクトリ(現在自分がいる場所.「ピリオド」がそれを表している) にコピーされる.zipsearch は以前の課題で一度コピーしているので,上書きするか尋ねられるかもしれない.一部修正されているので,上書きしよう.ちなみに,次のように rm コマンドを実行すると大変なことになる.
    $ rm   *
    実際にやっちゃだめですよ.絶対やっちゃだめですよ.
  2. 今回の目標は,zipsearch.h と zipsearch.o を利用して,上記の zipsearch と同じことができるプログラムを作成することである.zipsearch を実行して,動作を観察しよう.ただし,zipsearch では探索回数を表示するようになっているが,自分のプログラムではそこは実現しなくてよい(余裕があったらどうぞ).
  3. 実際にプログラムを作成しよう.main関数を定義したソースファイルの名前は ex07zip.c とすること.1. で入手したファイルのうち,zipsearch.h には,プログラム作成の手がかりになる情報がたくさん含まれているので,よく読もう(残り2つのファイルは人間が読める形式ではない).zipsearch.h は修正しないこと.

課題B(TA) 締切: 次回の演習終了30分前 [edit]

右のリンク先を参照 AProg/2015/ex07B

課題C(TA) 締切: 次回の演習終了30分前 [edit]

三目ならべ(oxゲーム)をつくろう

ディレクトリ /roes/sample/takataka/aprog2015/ に,sammoku.h, sammoku.c, sammokumain.c というファイルがおいてある. これらを自分のこの科目のディレクトリにコピーしなさい.

これらは,三目ならべ(oxゲーム)のプログラムである. コンパイルして動かしてみると…. これをちゃんと遊べるように直そう(どこをどう修正したのか忘れないようにソース中にコメントを書いておくこと). ただし,三目ならべを五目ならべや百目ならべに変更するのが簡単に済むように考えること.

ヒント:

  • sammoku.h を修正する必要はないはず.
  • まずはコンパイラのエラーメッセージを見て,コンパイルエラーをなくそう.
  • 人間対コンピュータでとりあえずゲームができるようになったら,よく観察しよう. 既に置いてあるとことか (5,5) なんて所に置こうとするとか…

課題S(おまけ) 締切: 次回演習終了まで [edit]

郵便番号の二分探索を自力で

次のことをやりなさい.

  1. 二分探索のアルゴリズムについて調べる.次のことに答えられるように
    • なぜ効率がよい(探索回数が少なくて済む)のか
    • なぜ課題のデータを二分探索した場合,探索回数が最大17回なのか
  2. AProg/2015/ex06#kadaiE のプログラムをベースにして,AProg/2015/ex06#kadaiS も使い,郵便番号データを二分探索できるプログラムを作成する

課題T(おまけ) 締切: 次回演習終了まで [edit]

うずまきぐ〜るぐる

課題Bの hogeUzumaki 関数と AProg/2015/ex04#kadaiS の技を組み合わせて,うずまきぐ〜るぐるなアニメーションを作ろう.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-05 (木) 16:33:23 (689d)