ページ 11

C言語の課題

Posted: 2011年7月14日(木) 19:02
by silverray
C言語の課題が全く分かりません。解答よろしくお願いします。

名簿ファイルnamelist.datを入力して、学年1ー4年をキーとしたハッシュ構造を用いて名簿(学年、名前、成績点)を格納せよ。すなわち、ハッシュ構造にデータを追加する関数を作成する。全員の名簿

を学年ごとに出力せよ。

名簿(学年、名前、点数)namelist.dat

1 kawai 80
1 kawamoto 91
2yanagida 81
3 ohki 50
3iwamoto 85
4 nakayama 60
4 itami 90
3 yamada 100
2 osada 90
4 ishiguro 95
1 miyagi 75

Re: C言語の課題

Posted: 2011年7月14日(木) 20:53
by non
まず、ハッシュテーブルの構造を示してください。

Re: C言語の課題

Posted: 2011年7月14日(木) 20:56
by Dixq (管理人)
> silverrayさん

こんにちは。
C言語が良く分からない状態で課題に取り組むのは大変ですよね。
でも少しずつ解いていけばきっと分かると思いますので、少しずつやっていってみましょう。

・自分のC言語の理解度はどの程度か
・どこまで出来て、何が分からないのか

を教えてもらえれば回答もスムーズになるかと思います。

まずは、ハッシュを使わずに順番に登録し、表示だけしてみてはいかがでしょうか?
その過程で分からないことがあればまた聞いて下さい。

後、ハッシュ値の計算方法はどんなものですか?後、リストで追加していく方法や、予め用意した配列にぶつからないように登録していく方法などあると思いますが、手法に指定はありますか?