宛先 c-2-2@e.koeki-u.ac.jp
以下の問題のうち1題以上を選んで解答せよ。
都道府県別の、「都道府県名」、「総人口」、「65歳人口」
を列挙したファイル
age65.dat
がある。これを読み込み、65歳以上の人口比率の高い順に並べ換え
て出力するプログラム age65.c
を作成せよ。
プログラムの構成は講義中解説した
sort-struc.c
と
ほぼ同じになるので、構造体の構成を変えて作成すると良い。
並べ換えに関してはヒント
を参照すると良い。
2番と同じであるが、データファイルとして
age65.csv
を
読み込んで処理するプログラムage65csv.c
を
作成せよ。
3番と同じであるが、データファイルとして
age65.txt
を
読み込んで処理するプログラムage65comma.c
を
作成せよ。
平成15年度の都道府県別平均初婚年齢が記録された
データファイル
shokon-H15.txt
がある。これを入力ファイルとして読み込み、男女の初婚年齢の
合計値の高い順に並べ換えたものをCSV形式で出力するプログラム
shokon-h15.c
を作成せよ。また、
shokon-h15.c
の出力結果を利用し、第10位までを
グラフ化したものをJPEG画像とした shokon-h15.jpg
を作成せよ(※1)。
都道府県名、総人口、65歳以上人口、が各々その順番で
1行毎に記録されたファイル
age65.line
がある。これを読み込み、
65歳以上の人口比率が低い順に並べ換えた
結果をCSV形式で出力するプログラム
age65L.c
を作成せよ。また、
age65L.c
の出力結果を利用し、第10位までを
グラフ化したものをJPEG画像とした age65L.jpg
を作成せよ。
都道府県名、総人口、65歳以上人口、がCSV形式で
記録されたファイル
age65.csv
がある。これを読み込み、
65歳以上の人口比率が低い順に並べ換えた
結果をCSV形式で出力するプログラム
age65csv.c
を作成せよ。また、
age65csv.c
の出力結果を利用し、第10位までを
グラフ化したものをJPEG画像とした age65.jpg
を作成せよ。
~yuuji/zip_jp.txt
は、日本の郵便番号
全てをタブ区切りで記録したデータファイルである(※2, 全121241件)。
これを読み込み、7桁の郵便番号(第1フィールド)を数値と見なして
並べ換えたとき、ちょうど真中に位置するもの、第1位、最下位、
になるのはどのレコードか
調べるプログラム zip_sort.c
を作成せよ。
この問題は Calc によるグラフ化は不要である。
zip_sort.c
起動時に
./zip_sort ~yuuji/zip_jp.txt
と起動してデータファイルを読ませるようにする。
上記のどれかの問題を、(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) であることを指定せよ。