第9回 の課題

宛先 c-2-2@e.koeki-u.ac.jp

以下の問題のうち1題以上を選んで解答せよ。

  1. 都道府県別の、「都道府県名」、「総人口」、「65歳人口」 を列挙したファイル age65.dat がある。これを読み込み、65歳以上の人口比率の高い順に並べ換え て出力するプログラム age65.c を作成せよ。 プログラムの構成は講義中解説した sort-struc.cと ほぼ同じになるので、構造体の構成を変えて作成すると良い。 並べ換えに関してはヒント を参照すると良い。

  2. 2番と同じであるが、データファイルとして age65.csvを 読み込んで処理するプログラムage65csv.cを 作成せよ。

  3. 3番と同じであるが、データファイルとして age65.txtを 読み込んで処理するプログラムage65comma.cを 作成せよ。

  4. 平成15年度の都道府県別平均初婚年齢が記録された データファイル shokon-H15.txt がある。これを入力ファイルとして読み込み、男女の初婚年齢の 合計値の高い順に並べ換えたものをCSV形式で出力するプログラム shokon-h15.c を作成せよ。また、 shokon-h15.c の出力結果を利用し、第10位までを グラフ化したものをJPEG画像とした shokon-h15.jpg を作成せよ(※1)。

  5. 都道府県名、総人口、65歳以上人口、が各々その順番で 1行毎に記録されたファイル age65.line がある。これを読み込み、 65歳以上の人口比率が低い順に並べ換えた 結果をCSV形式で出力するプログラム age65L.c を作成せよ。また、 age65L.c の出力結果を利用し、第10位までを グラフ化したものをJPEG画像とした age65L.jpg を作成せよ。

  6. 都道府県名、総人口、65歳以上人口、がCSV形式で 記録されたファイル age65.csv がある。これを読み込み、 65歳以上の人口比率が低い順に並べ換えた 結果をCSV形式で出力するプログラム age65csv.c を作成せよ。また、 age65csv.c の出力結果を利用し、第10位までを グラフ化したものをJPEG画像とした age65.jpg を作成せよ。

  7. ~yuuji/zip_jp.txt は、日本の郵便番号 全てをタブ区切りで記録したデータファイルである(※2, 全121241件)。 これを読み込み、7桁の郵便番号(第1フィールド)を数値と見なして 並べ換えたとき、ちょうど真中に位置するもの、第1位、最下位、 になるのはどのレコードか 調べるプログラム zip_sort.c を作成せよ。 この問題は Calc によるグラフ化は不要である。

    zip_sort.c起動時に

    ./zip_sort ~yuuji/zip_jp.txt
    

    と起動してデータファイルを読ませるようにする。

  8. 上記のどれかの問題を、(Cではなく)Rubyを使って解いてみよ。

※参考 http://www.mhlw.go.jp/toukei/saikin/hw/jinkou/suii02/marr5.html
なお、母集団の違う平均値を単純に合計したものは統計学的にほとんど意味がない。

※2 http://www.post.japanpost.jp/zipcode/dl/kogaki.html

レポート提出方法

Subjectは

sort: 解いた問題の番号

とし、本文の先頭に

氏名: 公益太郎
学籍番号: c114xxx
クラス: XX

という書式で自分のものを入れて、 上記宛先に送ること。レポート本体は、

の順の構成にすること。なお Calc の保存ファイルを添付する場合は c (copy) のあとで t をタイプして バイナリファイル(Application/Octet-Stream) であることを指定せよ。


本日の目次